Board logo

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

作者: natasall    时间: 2014-9-24 09:11     标题: 求各位大大支招批处理怎样解决路径包含括号的问题

  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前面加了()号有关。。但是不管我怎么设置通配符都不行。。‘号用过  ^号也用过。求各位大大支招了
作者: DAIC    时间: 2014-9-24 09:21

  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. )
复制代码

作者: 522235677    时间: 2014-9-24 09:35

我也很想知道这个问题的解决办法
作者: natasall    时间: 2014-9-24 09:37

回复 2# DAIC


    谢谢啊。。加双引号解决了!~~
作者: tommytangtang    时间: 2014-9-24 10:46

多加几对引号,我用vb编的时候写bat试过用连续4对引号解决问题的时候,绝对路径用两对,相对路径用4对,不管方法是不是最简单的,反正解决了
作者: natasall    时间: 2014-9-25 16:26

回复 5# tommytangtang


    谢谢大神们的解答和指导




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2