通过命令行将多个文件移动到一个文件夹/目录(Windows 7)

通过命令行将多个文件移动到一个文件夹/目录(Windows 7)
C:\Users\Moondra>move "WebScraping with Python projects.ipynb", Untitled2.ipynb "Scraping projects"

我正在尝试将前两个文件(“WebScraping with Python projects.ipynb”、Untitled2.ipynb)移动到文件夹“Scraping projects”。我可以一次将一个文件移动到该文件夹​​,但似乎无法通过一个命令同时移动两个文件。

The syntax of the command is incorrect.即使我删除了两个文件之间的逗号,我仍会收到错误消息 。

答案1

我可以一次将一个文件移动到文件夹中,但似乎无法同时移动两个文件

The syntax of the command is incorrect即使我删除了两个文件之间的逗号,我仍然会收到.。

源必须是单个文件、目录或通配符表达式。这些都不适用于您指定两个文件的情况。

该命令的语法move是:

句法

MOVE [options] [Source] [Target]

钥匙

source : The path and filename of the file(s) to move.

target : The path and filename to move file(s) to.

options:
    /Y    Suppress confirmation prompt, when overwriting files.
    /-Y   Enable confirmation prompt, when overwriting files.

源和目标都可以是文件夹或单个文件。

源可以包含通配符(但不能包含目标)。

来源移动

假设您的源目录仅包含ipynb问题中列出的 2 个,您可以使用以下命令:

move *.ipynb "Scraping projects"

进一步阅读

答案2

自 Windows 10 21H2 (10.0.19044.2846) 起,英语和德语文本MOVE /?均有误或误导。您只能通过通配符移动多个文件。

许多人都会安装适用于 Windows 或 Cygwin 的 Git,他们可以通过在以下位置放置mv.exe一个名为的单行脚本来使 UNIX 命令可用(但要注意它的缺陷:它会在未经确认的情况下覆盖):mv.batPATH

@"C:\Program Files\Git\usr\bin\%~n0.exe" %*

%0调用脚本时使用的名称,%~n0是仅有名称而没有路径和扩展名的名称。然后,您可以将其他名称硬链接到该脚本,它将调用同一文件夹中的可执行文件:

mklink /h diff.bat mv.bat
mklink /h perl.bat mv.bat

或者使用 FOR 循环和仅包含命令名称的 TXT 文件一次性链接您的两三十个命令:

for /f %A in (git-usr-bin-useful.txt) do @echo %A

在循环中用echo合适的命令替换。mklinkfor

相关内容