gpt4 book ai didi

batch-file - DOS批处理调用change directory后如何回到原来的目录?

转载 作者:行者123 更新时间:2023-12-03 10:08:58 25 4
gpt4 key购买 nike

我想创建一个批处理文件,batch.bat , 接受 2 个强制参数:

  • %1表示相对于当前目录的路径。
  • %2代表一个文件名。

  • 假设当前目录是 father\me\ .

    用户可以按如下方式使用该批次:
  • batch child/grandchild log
  • batch ../brother log
  • batch.bat的职位描述如下。
  • 移至 %1目录,
  • 迭代所有 *.tex %1 中的文件目录。
  • 移动前将结果保存在目录中。

  • 以下是不完整的代码:
    rem batch.bat takes 2 arguments.
    cd %1
    dir /b *.tex > <original directory>\%2.txt

    DOS批处理调用change directory后如何回到原来的目录?

    最佳答案

    如果要返回到原始目录,请使用 PUSHD 进行第一次更改。并返回 POPD .也就是说,移动到 %1 目录必须通过

    PUSHD %1

    而不是 CD %1,返回是通过
    POPD

    而不是CD在哪里?

    如果您想在更改后访问原始目录,请按以下方式将其存储在变量中:
    SET ORIGINAL=%CD%

    并稍后使用 %ORIGINAL% ,例如:
    dir /b *.tex > %original%\%2.txt

    关于batch-file - DOS批处理调用change directory后如何回到原来的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990198/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com