我正在尝试使用批处理(通过上下文菜单)在资源管理器中创建当前所选文件夹内的文件夹。我的脚本主要是工作:上下文菜单命令按预期运行,并创建文件夹。它们不是在所选子文件夹中创建,而是在该子文件夹的父级中创建。
我已尝试将%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\""
答案 0 :(得分:1)
怎么样:
@Echo off
SetLocal
PushD "%~1"
For %%A in (
Assets Assets/Client_Input Working_Files Output
) Do MD "%__CD__%%%A"
PopD