Board logo

标题: [文本处理] 为什么cmd下可以运行,改成bat就没效果? [打印本页]

作者: xrayxuwei    时间: 2010-12-22 12:18     标题: 为什么cmd下可以运行,改成bat就没效果?

我在cmd下运行
for /f "delims=" %a in ('dir /s/b/a-d-h-s-r d:\test') do if %~za == 0 del %a /f/s/q/a
但是做成bat 就没效果了,就大侠帮助!
@echo off
for /f "delims=" %a in ('dir /s/b/a-d-h-s-r d:\test') do if %~za == 0 del %a /f/s/q/a
puase
作者: batman    时间: 2010-12-22 12:31

%->%%
作者: xrayxuwei    时间: 2010-12-22 12:33

for /f "delims=" %%a in ('dir /s/b/a-d-h-s-r d:\test') do if %%~za == 0 del %%a /f/s/q/a  还是不行 是不是 0表示有问题?
作者: broly    时间: 2010-12-22 12:35

  1. if %%~za == 0 del %%a /f/s/q/a
复制代码
这句改为
  1. if "%%~za"=="0" del %%a /f/s/q/a
复制代码
或者
  1. if %%~za equ 0 del %%a /f/s/q/a
复制代码

作者: xrayxuwei    时间: 2010-12-22 12:41

for /f "delims=" %%a in ('dir /s/b/a-d-h-s-r d:\test') do if %%~za equ 0 del %%a /f/s/q/a
还是不行 谢谢版主,和3楼 麻烦你们再看下 有什么问题吗?
作者: xrayxuwei    时间: 2010-12-28 09:55

谢谢 tmp ,初学者,真的很多地方没注意!




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