2017-10-18 47 views
0
@echo off  

cd "G:\Stuff\Util" 
start launch.bat 

cd "G:\Stuff"      
for /L %%a in (1,1,10) do (
Start batch2.bat 
exit 0   
) 

^我的代码插入不同PC上批量文件目录时检测USB驱动器号的代码?

我需要知道如何让我的批处理文件在不同的PC上运行的其他人。当我插入不同的电脑时,驱动器号可能会改变。我该如何解决这个问题?

+1

你检查这个帖子:https://stackoverflow.com/questions/10868613/detect-usb-and-copy-to-usb-drive-using-batch-script – funcoding

回答

0

想通了。

@echo off  

pushd %~d0 
cd "\Stuff\Util" 
start launch.bat 

cd "\Stuff"     
for /L %%a in (1,1,10) do (
Start batch2.bat 
exit 0   
) 
+0

'PUSHD%〜d0'应阅读'pushd'%〜d0 \“'以真正指向包含批处理脚本的驱动器的根目录... – aschipfl

+0

我建议使用'Call'而不是'Start',并且您不应该同时需要'CD'和'PushD'命令。顺便说一下'CD \'和'PushD \'会将一个新的当前目录设置为调用时当前路径的根目录。 _虽然aschipfl是正确的追加反斜杠到你的'PushD'线,我可以看到没有理由双引号,'PushD%〜d0 \'_ – Compo

相关问题