[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 如何获取批处理所在目录的文件名?

本人需要一个如下的脚本:

1.
脚本运行,先进行自检(确保需要调用的工具存在)如果不存在,则返回错误信息,要求用户重新释放;如果所需工具存在,则进行下一步。

2.
检测脚本所在目录有无VHD文件,如果有,则开始写引导(瓶颈:无法取得VHD文件名,写引导需要VHD文件名);如果没有则让用户指定一个VHD文件。

2. 检测脚本所在目录有无VHD文件,如果有,则设置变量,以便其后与用户指定的文件进行对比;同时继续让用户指定VHD文件。)

3.
然后判断脚本所在目录有无此文件,如果有,放弃复制,开始写引导;如果没有,复制用户指定的VHD文件到脚本所在目录,然后开始写引导


遇到的问题就是 无法取得VHD文件名


请大家指教

VHD文件名 ?
vhd是文件名还是文件后缀名?如果是文件名那么后缀名是什么?
批处理所在目录会存在多个vhd文件吗?
技术问题请到论坛发帖求助!

TOP

楼主的逻辑顺序没有说清楚。
原帖由 a_wind 于 2010-5-3 17:38 发表
2.
检测脚本所在目录有无VHD文件,如果有,则开始写引导(瓶颈:无法取得VHD文件名,写引导需要VHD文件名);如果没有则让用户指定一个VHD文件。
原帖由 a_wind 于 2010-5-3 17:38 发表
2. 检测脚本所在目录有无VHD文件,如果有,则设置变量,以便其后与用户指定的文件进行对比;同时继续让用户指定VHD文件。)

这两个,按哪个算啊?
“同时继续让用户指定VHD文件。”,既然有了,还另外指定干什么呢?

判断当前目录是否存在.vhd文件
  1. if exist *.vhd echo.存在
复制代码
当前目录下多.vhd文件选择
  1. for %%a in (*.vhd) do set/a n+=1&set "a_!n!=%%a"
  2. if !n!==1 (set m=!a_1!) else (
  3. set a_
  4. set/p n=文件超过1个,请选择一个编号数字,默认选择最后一个
  5. for %%a in (!n!) do set m=!a_%%a!
  6. )
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-4 01:55 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表