请问怎么批处理实现复制文件到桌面快捷方式?帮忙改下这段代码可以吗?非常感谢

copy "%~1" C:\Users\leo\Desktop

本来想要个功能实现复制文件到桌面快捷方式
别人给了段类似的代码 但是实现的是复制原文件到桌面 并不是快捷方式
请问怎么改成复制原文件的快捷方式

@echo off
::拖拽文件到该批处理图标上即可
for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do set "desk=%%j"
set "LnkFile=%desk%\%~n1.lnk"
set "TargetPath=%~1"
call :CreateShort "%LnkFile%" "%TargetPath%"
ping /n 2 0 >nul & exit
:CreateShort
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~1""):b.TargetPath=""%~2"":b.Save:close")
goto :eof

及时采纳回答

温馨提示:内容为网友见解,仅供参考
无其他回答

请问怎么批处理实现复制文件到桌面快捷方式?帮忙改下这段代码可以吗?非...
echo off::拖拽文件到该批处理图标上即可for \/f "tokens=2,*" %%i in ('reg query "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders" \/v "Desktop"') do set "desk=%%j"set "LnkFile=%desk%\\%~n1.lnk"set "TargetPath=%~1"call :CreateShort "%LnkFile%" "%...

用批处理将文件夹的.exe文件复制到桌面快捷方式 怎么写啊
move "%名称%.url" "%位置%"批处理放在哪里,文件夹就建在哪里。并且发送文件夹的快捷方式到桌面。注意:这里的桌面路径是win7系统的。如果你用xp的话,就把上面这一行 set 位置=%userprofile%\\desktop\\ 这里改成:set 位置=%userprofile%\\桌面\\ ...

怎样用DOS命令或批处理实现发送一个文件的快捷方式至桌面上?
代码使用方法:只需复制代码后粘帖到新的空文本文件中,然后按照脚本中注释的要求去修改内容,并保存为后缀名为bat的文件,最后双击这个bat文件即可执行并创建快捷方式。以下为脚本代码:echo off::设置程序或文件的完整路径(必选)set Program=D:\\MyApp\\app.exe ::设置快捷方式名称(必选)set LnkNam...

关于批处理里复制文件到桌面的问题
copy 快捷方式名 C:\\Docume~1\\Admini~1\\桌面\\ 注意如果你的快捷方式名称大于8个字节的话,从第7个字节开始到最后通通用一个“ ~!” 替换,admini~!是你当前用户的用户名,你的这个bat文件必须放在你快捷方式的同一个目录下面,否则你就只有写绝对路径了。我刚试过,可以,上面朋友那个方法不管用~...

...用批处理实现将文件夹的主程序发送到桌面快捷方式,并在快捷方式目标...
用批处理也是调用vbs来创建快捷方式,所以直接使用VBS创建快捷方式,下面附上参数 'Arguments 快捷方式对象的参数。'Description 快捷方式对象的说明。'Hotkey 快捷方式对象的热键。'IconLocation 快捷方式对象的图标位置。'TargetPath 快捷方式对象的目标路径。'WindowStyle 快捷方式对象的窗口样式。'Working...

如何通过批处理创建桌面快捷方式
批处理本身就可以直接当快捷方式,下面这样就行 start "" "C:\\Program Files\\Windows Media Player" http:\/\/192.168.1.231:16900\/1.asf 保存批处理就可以 或者下面这样 方法一,url式的快捷方式 echo [InternetShortcut] >>\\"%USERPROFILE%\\\\桌面\\\\画图.url\\"echo URL=\\"%SystemRoot%\\\\...

如何用批处理更改桌面快捷方式图标
有很多办法实现,例如你可以把要改图标的快捷方式文件做个复件,更改复件的图标,然后把复件都放在一个特定的目录里,然后用批处理来做桌面文件和复件之间的调换。

批处理把文件夹复制到桌面
echo off xcopy \/e \/q \/h \/i \/c \/y "D:\\Curricula\\快捷方式" "%USERPROFILE%\\桌面\\"保存为.bat 执行就可以了

如何用批处理实现鼠标右击发送到桌面快捷方式?
echo off md "硬盘文件夹路径"xcopy "绿色软件所在文件夹名" "硬盘文件夹路径\\" \/e \/c \/h \/r \/k \/-y call:desktoplink "快捷方式名.lnk" "快捷方式目标"pause goto :eof :desktoplink ((echo set WshShell=createObject^("WScript.Shell"^))(echo strDesktop=WshShell.SpecialFolders^("...

批处理怎么随意建立一个文件的快捷方式在桌面?
echo off echo Rem >%temp%\\123.vbs echo set WshShell = WScript.CreateObject("WScript.Shell") >>%temp%\\123.vbs echo strDesktop = WshShell.SpecialFolders("Desktop") >>%temp%\\123.vbs echo Rem >>%temp%\\123.vbs echo set oShellLink = WshShell.CreateShortcut("%userprofile%\\桌面...

相似回答