移动选定文件到指定目录并创建快捷方式到另一指定目录并附加隐藏属性的批处理怎么写()
admin
2023-02-24 06:19:03
0


@echo off
If %~1== (
echo 未拖放文件,不能运行!
pause
exit
)
rem 复制到目录E:\program files\影库\
copy %~1 E:\program files\影库\

rem 改文件属性
attrib +s +h +r E:\program files\影库\%~nx1

del %~1 /f /q || echo 文件可能正在被进程使用,不能删除;

rem 生成网页形式的快捷方式,有时可能不能直接调用播放器打开。
(
echo [InternetShortcut]
echo URL=E:\program files\影库\%~nx1
)D:\电影\%~n1.url

rem 生成bat形式的快捷方式,直接调用播放器打开。
echo start E:\program files\影库\%~nx1D:\电影\%~n1.bat
echo 快捷方式已生成两个,根据需要自己保留,运行完毕
pause @echo off
if not exist E:\影库 md E:\影库
if not exist D:\电影 md D:\电影
rem 判断是否存在上述文件夹,存在则跳过并执行下一行语句,否则创建该目录
move /y %1 E:\影库\
rem 移动文件到e:\影库 目录(使用move命令,直接移动,就不需要后面的del命令了,但执行移动命令时e:\影库 这个目录必须已经存在,所以在前面加上判断语句,而直接使用md,如果已经存在该目录则为提示已存在,使用判断后要么创建要么跳过,参数:/y 表示有相同文件直接覆盖,/-y表示覆盖前提示,这个你根据需要修改)

PS:复制上面内容到任意bat文件中并保存在桌面,rem内容为注释,在批处理中不会被执行的,win7中测试拖动桌面上任意文件到该批处理上都通过(创建快捷方式就不用我写代码了吧!) copy %1 E:\program files\影库\
attrib +s +h +r E:\program files\影库\%~nx1
rem 这句。、加属性
set fn=%~nx1
del %1
echo [InternetShortcut] D:\电影\%fn%.url
echo URL=E:\program files\影库\%fn% D:\电影\%fn%.url

相关内容