‘壹’ 用批处理ren重命名有"!"(注意不是“!”)的文件时 显示命令语法不正确 怎么办
这里有两个问题:
1.用 findstr 搜索特殊字符时要这样写:findstr "\!" 像英文的句号也是 : findstr "\."
2.在用了延迟变量后!会被全面屏蔽 目前我只知道能这样用 !var!
你试试这个:
@echo off & setlocal enabledelayedexpansion
echo !!!
echo 注意后面的叹号!!!
echo 注意后面的叹号!!!
pause
@echo off
dir /b *.ass >1.txt
for /f "tokens=* delims= " %%i in (1.txt) do (setlocal disabledelayedexpansion
echo %%i | findstr "\!" && (setlocal enabledelayedexpansion
echo "%%i" 你看,文件名里的叹号没有了。。。
echo 后面的代码你自己加,我不知道你改文件名的规律... ))
pause
能追加点分么,手打不容易啊...
‘贰’ 执行ren.bat批处理文件时提示命令语法不正确
如下: @echo offmode con cols=35 lines=10echo 方法1:输入进程PID 方法2:输入进程名set /p ff=请选择( 1 or 2 ) :if %ff% EQU 1 ( set /p pid=请输入进程的PID : echo ntsd /c q /p %pid%) else ( if %ff% EQU 2 ( set /p mz=请输入进程名 : echo ntsd /c q /pn %mz% ) else ( echo 请按任意键关闭窗口 pause > nul ))exit 或者: @echo offmode con cols=35 lines=10echo 方法1:输入进程PID 方法2:输入进程名set /p ff=请选择( 1 or 2 ) :if %ff% EQU 1 ( set /p pid=请输入进程的PID : echo ntsd /c q /p %pid% goto a) if %ff% EQU 2 ( set /p mz=请输入进程名 : echo ntsd /c q /pn %mz% goto a)echo 请按任意键关闭窗口pause > nul:aexit
‘叁’ ren批处理文件,命令语法不正确是怎么回事
检查一下名字 原名和新名是不是有空格,尽量把空格替换掉或者删掉,我也是这个情况,把名字的空格处理掉就好了
‘肆’ bat批处理,代码是几十行重命名ren命令,双击运行只执行四行命令就退出
应该会执行完的,建议你在BAT文件最后添加一行,内容如下:
PAUSE
这样执行完毕窗口会不关闭,等待回车才结束,这时候就能发现问题在哪里,如果还有不明白的,可以上图追问。
另外,REN遇到名字里面有空格的文件,需要使用双引号,例如:
REN "那一年 例子.JPG" 1.JPG