【问题标题】:How do you specify a folder path in batch?如何批量指定文件夹路径?
【发布时间】: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


【解决方案1】:
if exist filename.ext (
    rem file exists
) else (
    rem file doesn't exist
)

另请参阅this question

如果不能使用相对路径,请使用环境变量;因为在您的客户端站中,每件事都可能有所不同。

【讨论】:

    猜你喜欢
    • 2017-08-13
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2019-11-29
    • 2014-03-13
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    相关资源
    最近更新 更多