反正只要你在批处理文件里面用 for

时间:2022-04-26 07:39:27

rem mkdir c:\build
md c:\build

rem Mount the Windows share to Z drive
net use x: \\172.16.10.240\Infa_Shared\Infa_Build\Mercury\AT_build\Windows

rem Start unzip windows build to local machine, no need to copy

x:

FOR /F "delims=|" %%I IN (‘DIR "*.*" /B /O:D‘) DO SET newest=%%I

start winrar x %newest% c:\build

常识点:

1. rem是bat 注释

2. md copy del 等根基命令

3. net use 映射共享路径到磁盘

4. start winrar x %newest% c:\build 操作winrar 解压

5. FOR /F "delims=|" %%I IN (‘DIR "*.*" /B /O:D‘) DO SET newest=%%I 获取最新的文件,赋值给变量newest

6. %, %%的区别

%%i 这种变量是for 语句里面 特有的变量(还有一种是外部变量,接受外部参数的格局是%1 -%9 共9个变量),
只有在批措置惩罚惩罚里面才写 两个 %% 号暗示变量,cmd中只用 一个 % 号。横竖只要你在批措置惩罚惩罚文件里面用 for,,变量就用 %%。