[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 求各位大大支招批处理怎样解决路径包含括号的问题

  1. @set serverpath=D:\xxx\yyy\aaa
  2. @set role=(x1)ligang
  3. @set lujin=zzz
  4. for /f %%a in ('dir /b /s %serverpath%\%lujin%\%role%.inf') do copy %%a D:\xxx\yyy
复制代码
各位大大。上面这段批处理 我在2003serverX64中可以正常运行  但是拿到2008serverR2X64中就提示  ligang.inf') was unexpected at this time.如果我取消掉ligang前面的()号就能正常执行
我知道这跟ligang前面加了()号有关。。但是不管我怎么设置通配符都不行。。‘号用过  ^号也用过。求各位大大支招了

  1. @echo off
  2. set "serverpath=D:\xxx\yyy\aaa"
  3. set "role=(x1)ligang"
  4. set "lujin=zzz"
  5. for /f "delims=" %%a in ('dir /b /s "%serverpath%\%lujin%\%role%.inf"') do (
  6.     copy "%%a" D":\xxx\yyy"
  7. )
复制代码

TOP

我也很想知道这个问题的解决办法

TOP

回复 2# DAIC


    谢谢啊。。加双引号解决了!~~

TOP

多加几对引号,我用vb编的时候写bat试过用连续4对引号解决问题的时候,绝对路径用两对,相对路径用4对,不管方法是不是最简单的,反正解决了

TOP

回复 5# tommytangtang


    谢谢大神们的解答和指导

TOP

返回列表