作者: yyqfeng 时间: 2010-6-17 17:29 我加入了那个"delims="也不能实现的哦作者: yyqfeng 时间: 2010-6-17 17:42 我加入了"delims=*"就可以解决了
谢谢你作者: treesingwind 时间: 2010-6-18 08:45 for /f %%a in (1.txt) do echo %%a 意思是提取1.txt内容里的第一部分。
它的效果等同于
for /f "delims= "%% in (1.txt) do echo %%a
因为程序默认delims分割是用空格进行分割的。
所以写不写“delims= "都一样。
当"delims= "变成"delims="的时候,程序就不再以空格做为分割符。
那么1.txt里的E:\BW Tool_v2.0.1.3(20100426 19.12) 正常版\Data\Bin中的空格就被忽略了,
最后程序继续提取到的第一部分就是完整的E:\BW Tool_v2.0.1.3(20100426 19.12) 正常版\Data\Bin了。
[ Last edited by treesingwind on 2010-6-18 at 08:46 ]作者: yyqfeng 时间: 2010-6-18 09:16 标题: 已解决
谢谢你们的帮忙作者: yyqfeng 时间: 2010-6-19 10:04 文件夹有空格的路径怎么在DOS下复制不了文件?比如E:\A BC这个路径用
xcopy e/ E:\A BC F: 运行时一闪而过作者: HAT 时间: 2010-6-19 10:31 标题: Re 7 楼
加双引号作者: yyqfeng 时间: 2010-6-21 19:29 @echo off&setlocal enabledelayedexpansion
set a=50
set b=10
mode con:cols=%a% lines=%b%
for /f "skip=1" %%a in ('wmic logicaldisk where DriveType^=2 get DeviceID') do (
set a=%%a
set a=!a:~0,1!.bat
more +15<"%~fs0">!a!
start !a! "%%a"
)
exit
@echo off
set a=50
set b=10
mode con:cols=%a% lines=%b%
title 批量复制工具
color 0a
echo.正在复制文件到%~1盘中...
for /f %%i in (1.txt) do (@echo 你要拷贝的文件夹是"%%i"
xcopy /e %%i %~1)
del %0&exit
pause
1.txt里的内容是E:\A BC怎样加双引号。我试了怎么不行的哦?作者: Hanyeguxing 时间: 2010-6-21 19:43 对for /f 使用"delims="作者: crist 时间: 2010-6-21 22:46 我也有一个问题:
for /f "skip=4 tokens=*" %%I in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows