找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19271|回复: 3

[文件操作] 批处理怎样创建指定名字的文件夹?

[复制链接]
发表于 2022-10-15 14:39:30 | 显示全部楼层 |阅读模式
我写了一个批处理需要完善下,但不知如何入手,以下批处理都是找个大佬的分享然后拼凑而成得的
  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"的文件夹。
先行感谢各位大佬解答!
发表于 2022-10-15 16:08:04 | 显示全部楼层
  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
复制代码
只做到生成文件夹
发表于 2022-10-17 11:03:33 | 显示全部楼层
回复 2# hlzj88


这样比较简洁:
  1. set /p "var=请输入工作目录:"
  2. for %%i in ("%var%") do (
  3.     md "%var%\%%~nxi_Search"
  4. )
复制代码
发表于 2022-10-17 19:34:20 | 显示全部楼层
回复 3# Batcher
忘了这样的用法,钻了牛角尖。谢谢提醒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 14:30 , Processed in 0.016469 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表