我有以下目录结构:
我已经创建了StartAll.bat
脚本,以便在每个文件夹中打开一个CMD窗口:
start cmd.exe /k cd Folder1 & set prompt=Folder1:
start cmd.exe /k cd Folder2 & set prompt=Folder2:
start cmd.exe /k cd Folder3 & set prompt=Folder3:
start cmd.exe /k cd Folder4 & set prompt=Folder4:
但是,我在运行时遇到了一种非常奇怪的行为:
Folder1
Folder1:
Folder2:
Folder3:
如您所见,缺少最后一个文件夹的正确窗口。
我正在观察完全相同的行为,无论的文件夹数量是多少。
这里有什么想法 ?
我也很欣赏为达到这个目的而提出的其他建议。
重要的是,我在Windows 10上运行它。
感谢您的帮助。
答案 0 :(得分:2)
你应该用这个:
function toSymbol(variable) = {
//... converts var to symbol
};
//toSymbol("mySymbolString") would return: mySymbolString
现在start cmd.exe /k cd Folder1 ^& set prompt=Folder1:
start cmd.exe /k cd Folder2 ^& set prompt=Folder2:
start cmd.exe /k cd Folder3 ^& set prompt=Folder3:
start cmd.exe /k cd Folder4 ^& set prompt=Folder4:
字符未被转义,导致它在&
这会导致您的命令执行如下:
然后会导致您的4个新窗口出现如下提示:
startAll.bat
startAll.bat
编入folder2