CMD命令使用技巧

基本常用的变量

%1 cmdl命令的输入变量
%os% 
%path% 
%time% 
%date% 
%windir%
%cd%
%systemroot% 
%temp% 
%~dp0  cd /d %~dp0

使用set设置变量

::使用set命令定义变量
set PrjPath=C:\Users\Administrator\Desktop\PrjPath
::使用%% 2个百分号引用变量
echo %PrjPath%
::下面在环境变量PATH后面添加路径
set PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE
echo %PATH%

cmd文件中%和%%有什么区别

    百分号在批处理文件用来表示命令行参数:%1,%2,...
    两个百分号与它们之间的任何字符都被解释为一个变量: echo %myvar%
    两个百分号之间没有任何内容(在批处理文件中)被视为一个命令(不是批处理文件)中的单个百分号:%%f

为什么?

例如,如果我们执行(简化)命令行

FOR /f %f in ('dir /b .') DO somecommand %f

在批处理文件中,rule 2会尝试解释

%f in ('dir /b .') DO somecommand %

作为一个变量。为了防止这种情况发生,必须应用rule3并%用第二条rule避免使用%:

FOR /f %%f in ('dir /b .') DO somecommand %%f

 

posted @ 2020-06-02 09:34  修宁  阅读(538)  评论(0)    收藏  举报