@echo off
FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
regsvr32 /s "%TP%isoshell.dll"
cd /d "%TP%drivers"
"%TP%drivers\isocmd.exe" -i作者: ygrzzz 时间: 2008-9-27 13:26 "delims=" 无任何分割符(去掉默认的分隔符空格和;),完整列出整行内容包括行首空格
而”tokens=*“这个能去行首空格列出一行内容,估计行内多空格会被单空格替换吧
@echo off
:: 进入批处理所在目录
cd /d %~dp0
regsvr32 /s "isoshell.dll"
cd /d "%~dp0drivers"
“%~dp0drivers\isocmd.exe" -i
这样可以吗
或者
@echo off
set pash=%~dp0;%~dp0drivers;%pash%
regsvr32 /s "isoshell.dll"
isocmd.exe" -i
[ Last edited by ygrzzz on 2008-9-27 at 13:39 ]作者: path 时间: 2008-9-27 13:36 谢谢,能不能再说的详细点?作者: ygrzzz 时间: 2008-9-27 13:44 FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
对这句我理解仅仅是利用%0(代表批处理自身)
然后%%~dpI扩展到批处理自身所在的目录,这样的话就绕了个大弯
直接%~dp0就代表批处理所在目录啊作者: path 时间: 2008-9-27 13:47 谢谢.....我慢慢看看...作者: HAT 时间: 2008-9-27 17:36 下次提问之前记得先在本版搜索一下delims=