gpt4 book ai didi

batch-file - Robocopy - 带有 & 符号的文件名

转载 作者:行者123 更新时间:2023-12-01 09:29:09 24 4
gpt4 key购买 nike

所以我有一个非常基本的批处理脚本,它查看传入的文件夹并根据文件类型将文件移动到我想要的位置。现在,在其中显示“&”的文件夹会破坏它。你如何解决这个问题?我在网上找不到明显的答案。

robocopy.exe "%location%" "%destination%" /E /tee /LOG+:C:\Users\etc\Log.txt

编辑2:

好的,感谢下面的评论以及一堆线索和错误,我认为这是一个引用问题。现在,经过一系列的反复试验,发现了引号的组合,但没有引号起作用,但我不知道为什么。如果有人能够解释为什么这行得通,而其他组合没有,我将不胜感激哈哈……批处理太奇怪了。
Input -> Test.bat "C:\etc\etc\" - 引号中的路径
set location=%1 - 没有报价
set type="%~2" - 引号
set destination="C:\Users\xxxx\Desktop\Destination" - 引号
set logfile="C:\Users\xxxx\Desktop\robolog.txt" - 引号
robocopy.exe %location% "%destination%" /E /tee /LOG+:%logfile% - 没有引号的来源,但有引号的目的地???

报价会相互抵消吗?我很困惑为什么添加引号会使其不起作用,但仅在某些情况下起作用?
也有 %~1 vs %1 vs "%1"vs "%~1"产生不同的结果。

最佳答案

我测试了这个:

@ECHO OFF &SETLOCAL
SET "location=this & that"
SET "destination=more & more"
robocopy.exe "%location%" "%destination%" /E /tee /LOG+:"%destination%\Log.txt"

我没有错误:
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows :: Version XP010
-------------------------------------------------------------------------------

Started : Wed Jul 31 09:59:55 2013

Source : C:\TEST\this & that\
Dest : C:\TEST\more & more\

Files : *.*

Options : *.* /TEE /S /E /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------
------------------------------------------------------------------------------

Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 81 81 0 0 0 1
Bytes : 28.3 k 28.3 k 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00

Speed : 184585 Bytes/sec.
Speed : 10.562 MegaBytes/min.

Ended : Wed Jul 31 09:59:55 2013

关于batch-file - Robocopy - 带有 & 符号的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961212/

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