标题: 请教FOR /F "delims=" 句的意思~
[打印本页]
作者: path
时间: 2008-9-27 13:10
标题: 请教FOR /F "delims=" 句的意思~
@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=