使用批处理

时间:2017-03-22 20:53:36

标签: windows batch-file

我正在尝试使用批处理(通过上下文菜单)在资源管理器中创建当前所选文件夹内的文件夹。我的脚本主要是工作:上下文菜单命令按预期运行,并创建文件夹。它们不是在所选子文件夹中创建,而是在该子文件夹的父级中创建。

我已尝试将%cd%和%1%用于文件夹路径,结果相同:文件夹是在当前所选文件夹的父文件夹中创建的,而不是在文件夹本身中。如何告诉批处理将文件夹放在适当的位置?

到目前为止我的代码(批处理):

md %1
md Assets
md Assets/Client_Input
md Working_Files
md Output

(登记)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\ClientProjectStructure]
@="Client Project Structure"

[HKEY_CLASSES_ROOT\Directory\shell\ClientProjectStructure\command]
@="\"C:\\Users\\[USERNAME]\\Documents\\Batch_Files\\client_folder_structure.bat\" \"%1\""

1 个答案:

答案 0 :(得分:1)

怎么样:

@Echo off
SetLocal
PushD "%~1"
For %%A in (
  Assets Assets/Client_Input Working_Files Output 
) Do MD "%__CD__%%%A"
PopD