Board logo

标题: [文件操作] 批处理怎样创建指定名字的文件夹? [打印本页]

作者: 1281051752    时间: 2022-10-15 14:39     标题: 批处理怎样创建指定名字的文件夹?

我写了一个批处理需要完善下,但不知如何入手,以下批处理都是找个大佬的分享然后拼凑而成得的
  1. @echo off
  2. title 一键批处理
  3. set /p var=请输入工作目录:
  4. md "%var%/Search"
  5. echo ^type nul^>D:\PTC_Definitions\search.pro>%var%/Search/Search.bat
  6. for /d /r %var% %%i in (*) do (echo @echo %%i ^>^>D:\PTC_Definitions\search.pro & echo @echo %%i^>^>D:\PTC_Definitions\search.pro>>"%var%/Search/Search.bat")
  7. exit
复制代码
以上批处理我还想完善下,就是在运行批处理后我输入一个指定路径,创建批处理指定时要创建一个指定名字的文件夹,这个指定文件夹的名字和我输入的指定路径的最后一级有关,例如我输入的路径是:H:\测试用\111\222,那我需要批处理执行后会在H:\测试用\111\222路径下生成一个名为"222_Search"的文件夹。
先行感谢各位大佬解答!
作者: hlzj88    时间: 2022-10-15 16:08

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title 一键批处理
  4. set /p var=请输入工作目录:
  5. set war=%var%
  6. :xh
  7. for /f "tokens=1* delims=^\ " %%i in ('echo !var!') do if "!var!"=="%%i" (set "lj=%war%\%%i_Search") else (
  8. set var=%%j&&goto xh)
  9. md %lj%
  10. pause
复制代码
只做到生成文件夹
作者: Batcher    时间: 2022-10-17 11:03

回复 2# hlzj88


这样比较简洁:
  1. set /p "var=请输入工作目录:"
  2. for %%i in ("%var%") do (
  3.     md "%var%\%%~nxi_Search"
  4. )
复制代码

作者: hlzj88    时间: 2022-10-17 19:34

回复 3# Batcher
忘了这样的用法,钻了牛角尖。谢谢提醒。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2