CMD 脚本-在当前文件夹中复制 png 文件但使用新名称?

CMD 脚本-在当前文件夹中复制 png 文件但使用新名称?

我有不同的文件夹,其中有一个 *.png 文件和这个 script.cmd 文件。双击后,脚本需要复制此文件夹中的 png 文件,但带有后缀- 1000像素。此脚本运行下一行后,一个针对此 *1000px.png 文件的 exe。注意,不同的文件夹,因此脚本需要使用她所在的当前文件夹路径并在同一文件夹中复制 png 文件。

第一行有问题,第二行可以。无法复制 .png 文件。如果我在 cmd 窗口中导航到文件夹并运行代码,第一行可以正常工作(对于 (*.png) 中的 %f,请复制“%~f” “%~nf - 1000px%~xf”),但双击 script.cmd 文件则不起作用。我尝试使用 %% 和 png 文件的完整路径,但没有成功。

  for %%f in (*.png) do copy "%%~f" "%%~nf - 1000px%%~xf"
  for %%a in ("C:\Radni\Desktop\Folder\*1000px.png") do (start "" /w "c:\radni\desktop\u png 1000px visine.exe" "%%a")

有什么帮助吗?

答案1

我找到了方法。这是通过 droplet.exe 自动执行 Photoshop 对 png 图片进行某些操作的方法

将脚本复制到与图片相同的文件夹...运行脚本,复制带有后缀“-1000px”的 png 文件,然后调用 Photoshop droplet 来处理此文件1000.png 文件。

for %%f in (*.png) do copy "%%~f" "%%~nf - 1000px%%~xf"
for %%A in (*1000*.png) do c:\radni\desktop\png1000.exe "%%~fA"

相关内容