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

[文件操作] [已解决]BAT批处理如何截取输入的路径?

set /p var1=
输入一个完成文件的路径,比如d:\test\test\rrr.dat
路径中也许有空格,需要自动两边上提交上双引号。
同时支持文件拖拽到批处理中,这样的路径是默认带双引号的,需要和上边配合脱掉两边的双引号。
如果是受到输入的d:\test\test\rrr.dat,后面的代码可以判断d:\test\test\这两个目录是否存在,如果不存在创建。

应该如何写呢。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

感谢各位解答。
  1. @echo off
  2. set /p var1=输入:
  3. if not exist %var1% md %var1%
复制代码
我输入的如果是d:\test\ww.dat
如果不存在d:\test这个目录,创建这个目录。显然,兄台这个不太符合。

TOP

  1. @echo off
  2. set "var1=%~1"
  3. if not defined var1 set /p "var1=输入:"
  4. for %%a in ("%var1%") do md "%%~dpa" 2>nul
复制代码
兄弟这个可以,这样的截取必须用for吗?

TOP

再次的感谢各位的热心解答

TOP

返回列表