标题: 有空格的路径文读不出来
[打印本页]
作者: yyqfeng
时间: 2010-6-17 17:01
标题: 有空格的路径文读不出来
@echo off
for /f %%i in (1.txt) do echo %%i
pause
读取1.txt里的路径E:\BW Tool_v2.0.1.3(20100426 19.12) 正常版\Data\Bin
只显示了BW。BW空格后面的不显示出来了是怎样会事,可以解决的吗?
[
Last edited by yyqfeng on 2010-6-17 at 17:23 ]
作者: HAT
时间: 2010-6-17 17:08
for /f "delims="
作者: 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
NT\CurrentVersion\Winlogon" /v UIHost') do (
ECHO %%I
)
得出的结果是
UIHost REG_SZ d:\Program Files\LOGONUI\JingQi.exe
请问要怎样做才能把输入结果变成以下这样?
d:\Program Files\LOGONUI\JingQi.exe
[
Last edited by crist on 2010-6-21 at 22:52 ]