❶ 用批处理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
能追加点分么,手打不容易啊...
❷ bat 批处理命令语法不正确。求高手。
如下:
@echooff
modeconcols=35lines=10
echo方法1:输入进程PID方法2:输入进程名
set/pff=请选择(1or2):
if%ff%EQU1(
set/ppid=请输入进程的PID:
echo
ntsd/cq/p%pid%
)else(
if%ff%EQU2(
set/pmz=请输入进程名:
echo
ntsd/cq/pn%mz%
)else(
echo请按任意键关闭窗口
pause>nul
)
)
exit
或者:
@echooff
modeconcols=35lines=10
echo方法1:输入进程PID方法2:输入进程名
set/pff=请选择(1or2):
if%ff%EQU1(
set/ppid=请输入进程的PID:
echo
ntsd/cq/p%pid%
gotoa
)
if%ff%EQU2(
set/pmz=请输入进程名:
echo
ntsd/cq/pn%mz%
gotoa
)
echo请按任意键关闭窗口
pause>nul
:a
exit
❸ bat批处理更名图片,总是提示语法不正确,各位高手请看图片详情
好像是因为DOS环境不能支持识别某些长文件名和系统文件下目录
你可以在C:\ 根目录另外建一个 子目录
把文件全部移动过去再改名
如果COPY命令不行可以在WINDOWS环境下剪切复制
❹ 批处理提示 命令语法不正确
帮你重新排版下,累人@echo off
if exist head.txt ren head.txt head.1
if exist tail.txt ren tail.txt tail.1
if exist head.1 goto existhead
echo 不存在head.txt文件
goto end
:existhead
if exist tail.1 goto existtail
echo 不存在tail.txt文件
goto end
:existtail
if exist ok goto op
md ok
:op
for %%b in (*.txt) do /b head.1+%%b+tail.1 ok\%%b
:end
if exist head.1 ren head.1 head.txt
if exist tail.1 ren tail.1 tail.txt
pause