0

顾名思义,如果请求的移动将覆盖现有文件,则命令(至少是 Gnu 版本)的--no-clobber(or -n) 标志会导致命令失败。mv

如何在 Windows 批处理文件中进行模拟?

(顺便说一句,预计的批处理文件旨在自动运行(即无监督),因此任何需要提示人类用户许可的解决方案都已淘汰。)

谢谢!

4

1 回答 1

-1
> MOVE /?
Moves files and renames files and directories.

To move one or more files:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

To rename a directory:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

  [drive:][path]filename1 Specifies the location and name of the file
                          or files you want to move.
  destination             Specifies the new location of the file. Destination
                          can consist of a drive letter and colon, a
                          directory name, or a combination. If you are moving
                          only one file, you can also include a filename if
                          you want to rename the file when you move it.
  [drive:][path]dirname1  Specifies the directory you want to rename.
  dirname2                Specifies the new name of the directory.

  /Y                      Suppresses prompting to confirm you want to
                          overwrite an existing destination file.
  /-Y                     Causes prompting to confirm you want to overwrite
                          an existing destination file.

The switch /Y may be present in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless MOVE command is being executed from
within a batch script.

> ECHO N | MOVE /-Y OLDFILE NEWFILE

或者:

IF NOT EXIST NEWFILE MOVE OLDFILE NEWFILE

结合用于多个文件的 FOR 循环。

于 2012-05-09T02:06:27.613 回答