如何使批处理文件移动另一个文件?

How to make a Batch File Move another File?

我正在尝试制作一个将文件移动到启动文件夹的批处理脚本,我想让它通用

目前我有这个,但我想让它在任何用户的计算机上工作 (C:\users\USERNAME) 这是代码

@echo off
color A0

echo Startup...
echo Startup..
echo Startup.
echo Startup
echo Startup.
echo Startup..
echo DONE
echo your name is %name%

move C:%user%\Desktop\Directory 1\dile.txt C:%user%\Desktop\Directory 1\file folder 1

:end
cmd /k

文件名为 dile.txt,位于桌面上名为 Directory 1 的文件夹中,我想将其移动到 Directory 1 文件夹内名为 file folder 1 的文件夹中。有没有办法做到这一点,同时让它在任何人的计算机上工作?

%USERNAME% 可用于获取活动用户帐户。尝试这样的事情。当文件夹名称中有空格时,请确保将路径用引号引起来。

@echo off
color A0

echo Startup...
echo Startup..
echo Startup.
echo Startup
echo Startup.
echo Startup..
echo DONE
echo your name is %USERNAME%

move "C:\Users\%USERNAME%\Desktop\Directory 1\file.txt" "C:\Users\%USERNAME%\Desktop\Directory 1\file folder 1\"

:end
cmd /k

只是为了提供一些不同的东西:

@Echo Off & SetLocal EnableExtensions
Set /P "=Startup . " 0< NUL
For /L %%G In (1,1,5) Do (Set /P "=. " 0< NUL
    %SystemRoot%\System32\PATHPING.EXE 127.0.0.1 -n -q 1 -p 500 1> NUL)
Echo(&Echo Your name is %UserName%
%SystemRoot%\System32\Robocopy.exe "%UserProfile%\Desktop\Directory 1" "%UserProfile%\Desktop\Directory 1\file folder 1" "dile.txt" /Mov 1> NUL 2>&1
Pause

这使用了一些动画文本,%UserProfile%,而不是 C:\Users\%UserName%,而不是 Move。使用 RoboCopy,允许创建目标目录(如果它不存在)。