【问题标题】:Batch File | Parent Directory批处理文件 |父目录
【发布时间】:2023-03-12 19:07:01
【问题描述】:

见鬼,我是批处理文件的新手 我有一个批处理文件,例如:

@ECHO OFF
if not exist To_delete mkdir To_delete
if not exist resources mkdir resources
copy "C:\icon.png" "resources"

cd /d To_delete
echo The current folder is : "%CD%"
echo The icon.png is located at "CODE_I_NEED_IS_HERE"

The result should be:
The current folder is : C:\Users\Leona\Desktop\To_delete\
The icon.png is located at C:\Users\Leona\Desktop\Resource\

注意:我不想通过CD在那个文件夹中获取icon.png的路径,我想要的是当当前文件夹为“To_delete”时检索resources文件夹中的文件。

谢谢。

【问题讨论】:

    标签: batch-file directory cmd parent


    【解决方案1】:
    @ECHO OFF
    if not exist To_delete mkdir To_delete
    if not exist resources mkdir resources
    copy "C:\Documents and Settings\mlastg\Desktop\logo.png" "resources"
    
    cd /d To_delete
    echo The current folder is : "%CD%" 
    dir /s/b/A:-D "%CD%\..\resources"
    

    最后一个命令将为您提供资源文件夹中所有文件的路径。现在你可以详细说明得到你的答案了

    C:\Documents and Settings\mlastg\Desktop>batch.bat
            1 file(s) copied.
    The current folder is : "C:\Documents and Settings\mlastg\Desktop\To_delete"
    C:\Documents and Settings\mlastg\Desktop\resources\logo.png
    

    【讨论】:

    • dir /s/b/A:-D "%CD%\..\resources" 不是我想要的,但 %CD%\..\resources 正是我想要的。谢谢。
    【解决方案2】:

    要更改为您可以使用的父目录

    cd ..
    

    因此,如果您在“To_delete”中,您的命令需要如下所示

    cd ..\Resource
    

    进入资源文件夹

    【讨论】:

    • 感谢您的回答,但正如我之前提到的,我不想做 cd。
    • 我只是认为这会帮助您更改代码,以便您知道如何通过父目录进入资源;)
    【解决方案3】:

    您可以使用 FOR 循环和文件修饰符 ~f 来解决它。
    也请看FOR /?

    for %%a in ("%CD%\..\resources") do set resourceDir=%%~fa
    echo The icon.png is located at "%resourceDir%"
    

    【讨论】:

      【解决方案4】:

      您是否尝试过../(或Windows 的..\)? 例如:echo The icon.png is located at "..\Resource\"

      【讨论】:

      • 您应该在答案中添加一些上下文,仅此信息没有用,如果您包含至少一个样本,您将更有可能被标记为答案。
      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      相关资源
      最近更新 更多