批处理取键盘输入问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:42:26
@echo off
echo [InternetShortcut] >>"%USERPROFILE%\桌面\邮件.url"
echo URL="k:\邮件\DreamMail4\DM2005.exe" >>"%USERPROFILE%\桌面\邮件.url"
echo IconIndex=0 >>"%USERPROFILE%\桌面\邮件.url"
echo IconFile="k:\邮件\DreamMail4\DM2005.exe" >>"%USERPROFILE%\桌面\邮件.url"
如上所视,是将K盘下的某个目录的文件发送到桌面快捷方式,但是移动硬盘插到别的机器上盘符可能改变。我想请教如何在批处理文件运行时让你输入盘符,然后批处理会根据你输入的盘符来找到目录和文件并创建快捷方式!!

你这个问题看似很明了,其实问的有点含糊。你这个批处理究竟是在别人的本地硬盘上运行呢,还是在你的移动硬盘里运行?另外,我很纳闷这样创建的一个快捷方式会有什么用呢?

OK,先不说它有没有用,你要的是批处理……

1、在别人的本地硬盘上运行
@echo off
set /p par=请输入移动硬盘盘符(如K):
echo [InternetShortcut] >>"%USERPROFILE%\桌面\邮件.url"
echo URL="%par%:\邮件\DreamMail4\DM2005.exe" >>"%USERPROFILE%\桌面\邮件.url"
echo IconIndex=0 >>"%USERPROFILE%\桌面\邮件.url"
echo IconFile="%par%:\邮件\DreamMail4\DM2005.exe" >>"%USERPROFILE%\桌面\邮件.url"

2、在移动硬盘里运行(将本批处理放到移动硬盘根目录下运行)
@echo off
echo [InternetShortcut] >>"%USERPROFILE%\桌面\邮件.url"
echo URL="%cd%邮件\DreamMail4\DM2005.exe" >>"%USERPROFILE%\桌面\邮件.url"
echo IconIndex=0 >>"%USERPROFILE%\桌面\邮件.url"
echo IconFile="%cd%邮件\DreamMail4\DM2005.exe" >>