A. 使用cmd命令复制文件提示命令语法不正确
路径中包含空格,而您又没有给这样的路径加上英文双引号,所以导致命令报错。
解决办法,给带有空格的路径加上英文双引号。
类似如下(只要带有空格,就加双引号)
/y "f:\test folder\file.txt" "d:\backup\my new file.txt"
B. 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
C. bat命令语法不正确
@echooff
for/f"delims="%%ain('"%~dps0find_java%arch_ext%.exe"-s')do(
setjava_exe=%%a
ifnotdefinedjava_exegoto:CheckFailed
)
补充:
%~dps0 改为 %~dp0 看看,不使用短路径。dps0后可以不需要接 ,输出的路径已经带
检查你 in 内的命令文件是否存在,语法是否正确。是否支持 -s 这个参数,这极有可能是你命令语法不正确的主因。
不知道是你 in 内的命令输出的结果是只有一行,还是需要在 do 后,循环执行 set 变量和判断,如果需要循环执行,需要开启变量延迟
在 for 内 set 变量,需要在 for 之前开启变量延迟,命令为
否则在 for 的时候,变量的新值只有在 for 结束时才生效,而在此期间,都会使用之前的值。需要开启变量延迟的情况一般为:使用到 ( ) 括起的、& 或 && 连接的复合语句
当使用 if、for 时,其结束的命令是允许省略 ( ) ,但是如果需要 set 变量,还是需要开启变量延迟。
在开启变量延迟后,符合语句内的 % 需要改为 ! ,前者为变量延迟前使用,后者为变量延迟后使用。 if not defined 时本身不需要加 % ,所以也无需加 !
最后,上一段以 if 为例的变量延迟例子
@echooff
if1==1(
seta=aa
ifnotdefineda(
echo%a%
echo!a!
goto:Check
)else(
echo%a%
echo!a!
goto:yes
)
)
pause
:check
echo变量没赋值
pause
:yes
echo变量已赋值
pause
D. 批处理提示 命令语法不正确
帮你重新排版下,累人@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
E. 为什么显示命令语法不正确
管你说的是啥语法 总之,出现错误是你输入的语法错误,比如:某个系统没有定义,输入了非定义词组,或缺少关键字,还可能是少加了或加错了标识符等等 这些原因都可能导致语法错误
F. cmd 命令语法不正确怎么办
文件名有空格时要在文件名两边加英文双引号.
G. 请问CMD命令语法不正确,这可怎么办如图
mklink/j"C:""F:iTunesBackup"
请复制以上命令测试.看了你的截图,发现你使用的是中文引号,而命令只能识别英文引号(""),文件夹路径使用 符号隔开的,没有命令也会出错.
H. 执行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
I. cmd显示命令语法不正确
文件路径中如果带有空格的话,需要将这个路径用引号括起来,否则空格后面就会被认为是另一个参数了。