假设有一个copylist.txt的文件,包含如下内容:
E:\Program Files\qq2006\17838506\MsgEx.db * D:\QQlogs\2007.02.04\17838506\MsgEx.db
D:\Program Files\Tencent\qq2006\17838506\MsgEx.db * D:\Logs\QQlogs\2007.02.04\17838506\MsgEx.db
E:\Program Files\qq2006\397149652\MsgEx.db * D:\QQlogs\2007.02.04\397149652\MsgEx.db
现在是要以*为分隔符,取*号前后的两段语句:如第一行取%a=E:\Program Files\qq2006\17838506\MsgEx.db(关键是后面不能有一个空格),%b=D:\QQlogs\2007.02.04\17838506\MsgEx.db(D:前不能有一个空格),第二行取%a=D:\Program Files\Tencent\qq2006\17838506\MsgEx.db,%b=D:\Logs\QQlogs\2007.02.04\17838506\MsgEx.db,依此类推!
我用FOR命令取的时候就是会多取出*前后的一个空格,挺烦恼,请问取的时候怎么才能不要*前后的这个空格????
我用FOR命令这样写的:
for /f "tokens=1,2 delims=*" %%a in (copylist.txt) do xcopy "%%a" "%%b" /s /y
E:\Program Files\qq2006\17838506\MsgEx.db * D:\QQlogs\2007.02.04\17838506\MsgEx.db
D:\Program Files\Tencent\qq2006\17838506\MsgEx.db * D:\Logs\QQlogs\2007.02.04\17838506\MsgEx.db
E:\Program Files\qq2006\397149652\MsgEx.db * D:\QQlogs\2007.02.04\397149652\MsgEx.db
现在是要以*为分隔符,取*号前后的两段语句:如第一行取%a=E:\Program Files\qq2006\17838506\MsgEx.db(关键是后面不能有一个空格),%b=D:\QQlogs\2007.02.04\17838506\MsgEx.db(D:前不能有一个空格),第二行取%a=D:\Program Files\Tencent\qq2006\17838506\MsgEx.db,%b=D:\Logs\QQlogs\2007.02.04\17838506\MsgEx.db,依此类推!
我用FOR命令取的时候就是会多取出*前后的一个空格,挺烦恼,请问取的时候怎么才能不要*前后的这个空格????
我用FOR命令这样写的:
for /f "tokens=1,2 delims=*" %%a in (copylist.txt) do xcopy "%%a" "%%b" /s /y
