使用命令行将文件复制到用户文件夹

3

我搜索了整个网络,但无法找到一种通过命令行将文件复制到桌面的方法。

Xcopy File.exe c:/users/%username%/desktop

这会导致错误,例如:
Access denied

我尝试使用Robocopy进行翻译,但没有成功。

还有其他的程序可以使用吗?

另外,我也测试了其他的程序。

takeown /f <foldername> /r /d y
1个回答

3

我们使用反斜杠来表示路径。正斜杠是切换符,而反斜杠则是路径分隔符。

使用%userprofile%\desktop。如果路径可能包含空格,请用引号括起来。

copy c:\windows\win.ini "%userprofile%\desktop\*.*"

参考资料

&    seperates commands on a line.

&&    executes this command only if previous command's errorlevel is 0.

||    (not used above) executes this command only if previous command's errorlevel is NOT 0

>    output to a file

>>    append output to a file

<    input from a file

|    output of one command into the input of another command

^    escapes any of the above, including itself, if needed to be passed to a program

"    parameters with spaces must be enclosed in quotes

+ used with copy to concatinate files. E.G. copy file1+file2 newfile

, used with copy to indicate missing parameters. This updates the files modified date. E.G. copy /b file1,,

%variablename% a inbuilt or user set environmental variable

!variablename! a user set environmental variable expanded at execution time, turned with SelLocal EnableDelayedExpansion command

%<number> (%1) the nth command line parameter passed to a batch file. %0 is the batchfile's name.

%* (%*) the entire command line.

%<a letter> or %%<a letter> (%A or %%A) the variable in a for loop. Single % sign at command prompt and double % sign in a batch file.

\\ (\\servername\sharename\folder\file.ext) access files and folders via UNC naming.

: (win.ini:streamname) accesses an alternative steam. Also separates drive from rest of path.

. (win.ini) the LAST dot in a file path seperates the name from extension

. (dir .\*.txt) the current directory

.. (cd ..) the parent directory


\\?\ (\\?\c:\windows\win.ini) When a file path is prefixed with \\?\ filename checks are turned off. 

< > : " / \ | Reserved characters. May not be used in filenames.



Reserved names. These refer to devices eg, 

copy filename con 

which copies a file to the console window.

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, 

COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, 

LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9



Maximum path length              260 characters
Maximum path length (\\?\)      32,767 characters (approx - some rare characters use 2 characters of storage)
Maximum filename length        255 characters


.
--

它奏效了。你对此也有答案吗:xcopy "master_preferences" "C:\Program Files (x86)\Google\Chrome\Application" 出现相同的错误。 - Torbjörn Dahlgren
始终指定完整路径。您希望Master_Preferences是当前目录的文件夹(这将根据您如何启动程序而不同)。此外,明确表达是明智的。c:\master_preferences\*.*更好。 - user4883543

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接