2

地獄、私はバッチファイルの初心者です私は次のようなバッチファイルを持っています:

@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」のときにリソースフォルダー内のファイルを取得する必要があります。

ありがとうございました。

4

4 に答える 4

3
@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"

最後のコマンドは、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
于 2012-08-28T13:40:31.900 に答える
1

使用できる親ディレクトリに変更するには

cd ..

したがって、「To_delete」にいる場合、コマンドは次のようにする必要があります

cd ..\Resource

リソースフォルダーに入る

于 2012-08-28T13:31:53.600 に答える
1

FORループとファイル修飾子で解決できます~f
こちらもご覧くださいFOR /?

for %%a in ("%CD%\..\resources") do set resourceDir=%%~fa
echo The icon.png is located at "%resourceDir%"
于 2012-08-28T13:37:45.787 に答える
0

../(または..\Windows用に)試しましたか?例えば:echo The icon.png is located at "..\Resource\"

于 2012-08-28T13:20:04.673 に答える