【发布时间】:2014-11-15 06:07:45
【问题描述】:
在Batch中,我知道你总是可以在batch/cmd中指定一个文件夹路径,例如,
echo %RANDOM% >> C:\Users\User\Logs\log.txt
或
start C:\Windows\System32\cmd.exe
但是,例如,如果您的批处理文件用于产品中,而这些位置可能不同或不存在,该怎么办?你会如何指定?
【问题讨论】:
-
我怀疑你可能想要
%~dp0- 当前正在执行的批处理文件的路径。 -
Windows 会创建一些变量(通常称为“环境变量”)来帮助您查找某些内容。您可以在 cmd 提示符下键入
set查看它们的列表。所以如果你想从 windows 目录启动一个程序,但你不确定 windows 目录是“c:\windows”,你可以使用start %windir%\system32\cmd.exe。同样,还有 USERPROFILE,所以你可以做 echo %random% > %USERPROFILE%\logs\log.txt。
标签: batch-file batch-processing