命令行将文件夹移动到父文件夹

命令行将文件夹移动到父文件夹

Windows Server 2003/XP

由于 move.exe 不是 Windows Server 2003 的内置程序。有没有办法(在命令行中):

move C:\path\to\folder C:\path\folder

由于文件夹包含很多文件并且大小很大。我不想复制并删除原始文件夹。

我知道这应该通过一种相当简单的方法来完成,因为如果你在资源管理器中剪切和粘贴,它是即时的。

答案1

Move 确实随 2003 一起提供。这是您想要做的吗?(粘贴到命令行)

mkdir path
mkdir path\to
mkdir path\to\folder
mkdir path\to\folder\subfolder
echo hi >path\to\folder\subfolder\file.txt
echo hi >path\to\folder\file.txt
cd path\to\
move folder ..
cd ..
dir /s /b

最后的目录应该显示类似以下内容:

D:\path\folder
D:\path\to
D:\path\folder\file.txt
D:\path\folder\subfolder
D:\path\folder\subfolder\file.txt

答案2

就像是机器人复制可能会对你有用。

“Robocopy,即“Robust File Copy”,是一个命令行目录复制命令。它从 Windows NT 4.0 开始作为 Windows 资源工具包的一部分提供,并作为 Windows Vista、Windows 7 和 Windows Server 2008 的标准功能引入。该命令实际上是 robocopy。”

答案3

只是大声思考:

你可以创建批处理文件那:

  • Copy文件到新文件夹
  • Del从旧文件夹中获取文件

Google、、copy.exedel.exe,还请查看:DOS 命令参考

类似于以下内容(已测试): 另存为Move.BAT

@echo ON
@echo Copying...
copy /b "location1\file1" "\location2\"

@echo Verifying...
fc /b "file1" "\location2\file1"|find /i "no differences">nul

@echo Validating...
if not errorlevel 1 del file1

if not errorlevel 1 >>"file.log" echo file copied successfully
if errorlevel 1 >>"file.log" echo an error detected in "\location2\file1"
@echo Complete.

相关内容