移动选定文件到指定目录并创建快捷方式到另一指定目录并附加隐藏属性的批处理如何写
由于电脑公用,防止误删,也图方便。想要写个批处理,实现以下功能:“下载好一个文件在桌面,想将它拉到该批处理文件里,实现将其移动到‘E:\影库’同时添加隐藏属性并且发送一个...
由于电脑公用,防止误删,也图方便。想要写个批处理,实现以下功能:“下载好一个文件在桌面,想将它拉到该批处理文件里,实现将其移动到‘E:\影库’同时添加隐藏属性并且发送一个快捷方式到‘D:\电影’”,请高手帮忙,分不多,请多支持,谢谢。可参考http://zhidao.baidu.com/question/428883223.html?quesup2&oldq=1#share-panel请给个注释版,谢谢。
主要就是多添加个隐藏或者再加上只读属性 展开
主要就是多添加个隐藏或者再加上只读属性 展开
3个回答
展开全部
@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中测试拖动桌面上任意文件到该批处理上都通过(创建快捷方式就不用我写代码了吧!)
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中测试拖动桌面上任意文件到该批处理上都通过(创建快捷方式就不用我写代码了吧!)
追问
创建快捷方式不能一起写进来吗?要一键操作的,和楼上的后面那段一样吗?楼上的我测过无效。我的是XP系统。还有拉进去要可以为它添加只读和隐藏属性啊。谢谢你的解释。就是虎头了点。
追答
属性只要使用attrib +r +s +h 即可,其实要提高你的水平我是遵从授人以鱼不如授人以渔的原则的,既然你已经选了正确答案,我就不说了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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\影库\%~nx1">D:\电影\%~n1.bat
echo 快捷方式已生成两个,根据需要自己保留,运行完毕
pause
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\影库\%~nx1">D:\电影\%~n1.bat
echo 快捷方式已生成两个,根据需要自己保留,运行完毕
pause
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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"
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"
追问
测过,桌面文件并没删除,快捷方式不可用
追答
我不知道 我就按照那个改的。
你不得按照你的路径改改么。。
copy "%1" "E:\影库\"
attrib +s +h +r "E:\影库\%~nx1"
del "%~1"
echo [InternetShortcut] >"%~nx1.url"
echo URL="E:\影库\%~nx1" >>"%~nx1.url"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询