【问题标题】:How to revert back from current working directory in batch file?如何从批处理文件中的当前工作目录恢复?
【发布时间】:2021-01-27 23:44:06
【问题描述】:

我需要一些帮助来编写批处理文件。

在我的文件 file.bat 中,我有这个:

SET path = "%CD%/../file.txt"

我正在尝试从当前工作目录返回一个文件夹。

为了更容易理解,我的批处理文件在里面,C:/users/xy/xfolder/batfolder/file.bat,所以我想恢复到C:/users/xy/xfolder

我尝试过使用popdpushd,但都不起作用,(让我恢复一个文件夹。

如何设置path从批处理文件的当前工作目录返回一个文件夹?

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    首先:不要使用path 作为变量名。 %path% 是一个系统变量,它告诉 Windows 在哪里可以找到它的可执行文件。除非您确切地知道自己在做什么,否则不要乱用它。请改用其他名称。

    第二:你的set语法定义了一个变量%path %,它的值以<space>"<space>C:\...开头。正确的路径分隔符是反斜杠,而不是斜杠。最好使用以下语法:set "mypath=%cd%\..\file.txt"
    %cd% 是“当前工作目录”,可能与“存储批处理文件的文件夹”相同,也可能不同

    第三:“你的批处理文件所在的文件夹”,被引用为%~dp0,所以你想要的文件应该是"%~dp0..\file.txt",其中%~dp0 =“文件夹,存储批处理文件”,@ 987654331@ = "一个文件夹向上" 和 file.txt = "你想要的文件"(这称为“相对路径”)。
    "存储file.txt 的文件夹就是"%~dp0.."

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 2017-08-16
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 2021-12-02
      • 2011-05-24
      相关资源
      最近更新 更多