gpt4 book ai didi

batch-file - 批处理文件复制,使用%1进行拖放

转载 作者:行者123 更新时间:2023-12-03 12:06:37 27 4
gpt4 key购买 nike

我试图制作一个拖放批处理文件。

我有一个文件存在但批处理文件找不到的问题...

我想将.png文件(如pict_2013020808172137243.png)复制到另一个文件夹并重命名。

路径中有诸如_和空格之类的符号,我也不知道如何进行多次拖放以实现相同的功能(重命名并添加到.zip)。

我尝试了这个但是没有结果:(

@ECHO OFF
ECHO %1
COPY "%1" "%CD%\test\" /Y /S
REN "%CD%\mob\*.png" "%CD%\test\test.png"
7za u -tzip "%appdata%\.virto\pack.zip" "test" -r

最佳答案

批处理文件的拖放操作很差。
如果存在空格,则用引号引起来,但如果发现特殊字符(例如&,;^),则不加引号

对于仅在文件名中包含空格的情况,您只需更改一下代码即可。

@ECHO OFF
ECHO "%~1"
COPY "%~1" "%CD%\test\" /Y /S
REN "%CD%\mob\*.png" "%CD%\test\test.png"
7za u -tzip "%appdata%\.virto\pack.zip" "test" -r
%~1始终会扩展为未引用的版本,因此始终可以以安全的方式引用它们。
"c:\Docs and sets" -> %~1 -> c:\Docs and sets -> "%~1" -> "c:\Docs and sets"
c:\Programs -> %~1 -> c:\Programs -> "%~1" -> "c:\Programs"

有关更多详细信息,请阅读 Drag and drop batch file for multiple files?

关于batch-file - 批处理文件复制,使用%1进行拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com