小编gkl*_*kln的帖子

为什么这个批处理文件在“REM”行上失败?

我指的是使用批处理文件将文本添加到文件名末尾(但在扩展名之前)的问题,因为我遇到了同样的问题。使用带有所有更新的 Windows 7 32 位企业版(我知道,我知道......)我写了一个pdfrename.bat只有三行的小批处理文件:

  1. 评论,开始REM 没有“隐藏”的延续迹象更多的行权

  2. 建议的命令,从@Karan 提供的源代码复制粘贴,注释掉REM

  3. 批处理采用的命令(加倍%):

    REM Rework 2020-12-16
    REM for %a in (*.txt) do ren "%~a" "%~na version 1%~xa"
    for %%F in (*.pdf) do ren "%%~F" "%%~nF OdB%%~xF"
    
    Run Code Online (Sandbox Code Playgroud)

从命令提示符运行命令 (3.),

for %F in (*.pdf) do ren "%~F" "%~nF OdB%~xF"
Run Code Online (Sandbox Code Playgroud)

工作正常。

但是pdfrename.bat从 Windows 资源管理器执行整个批处理文件失败。从命令提示符运行批处理文件pdfrename.bat会产生错误消息语法错误:

Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters
ist ungültig: %~na version 1%~xa"
[...]
Run Code Online (Sandbox Code Playgroud)

你不需要懂德语。重要的一点是 …

windows batch comments command-line batch-file

36
推荐指数
3
解决办法
6850
查看次数

标签 统计

batch ×1

batch-file ×1

command-line ×1

comments ×1

windows ×1