【问题标题】:dealing with space in filepath and folder for batch job处理批处理作业的文件路径和文件夹中的空间
【发布时间】:2014-05-13 08:20:57
【问题描述】:

我无法使用其中有空间的文件夹复制文件。

我想复制C:\ERP_Interface\PRCERP\New Folder下子目录下的所有文件,

但如果路径中有空格,我无法复制文件。我如何处理带节奏的路径和带空格的子目录?

FOR /R "C:\ERP_Interface\PRCERP\New Folder" %%G IN (*PUD*.csv) DO move %%G C:\ERP_Interface\PRCERP\PUD

::Robocopy "C:\ERP_Interface\PRCERP\New Folder\" C:\ERP_Interface\PRCERP\PUD *PUD*.csv /SEC

【问题讨论】:

  • 请分享 csv 文件中的示例行。
  • 嗨,来自 csv 文件的行并不重要,我正在测试空白文件。这是一个winscp批处理文件,我里面有上面的命令。

标签: batch-file csv for-loop cmd robocopy


【解决方案1】:

不确定您是在移动还是复制文件(代码中的命令相互矛盾)。但基本思想是相同的:引用路径

move %%G ... 中,%%G 将包含一个带空格的路径,所以它应该是

move "%%G" ...

对于 robocopy,语法类似于

Robocopy "C:\ERP_Interface\PRCERP\New Folder" C:\ERP_Interface\PRCERP\PUD *PUD*.csv /S /SEC

即你已经表明要复制数据、属性、时间戳、acls,但是你忘记了表明要复制子目录

如果不是复制要移动的文件,请添加/MOVE(移动文件和文件夹)或/MOV(仅移动文件)

【讨论】:

    猜你喜欢
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多