标题: [文件操作] 批处理怎样创建指定名字的文件夹? [打印本页]
作者: 1281051752 时间: 2022-10-15 14:39 标题: 批处理怎样创建指定名字的文件夹?
我写了一个批处理需要完善下,但不知如何入手,以下批处理都是找个大佬的分享然后拼凑而成得的- @echo off
- title 一键批处理
- set /p var=请输入工作目录:
- md "%var%/Search"
- echo ^type nul^>D:\PTC_Definitions\search.pro>%var%/Search/Search.bat
- 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")
- exit
复制代码
以上批处理我还想完善下,就是在运行批处理后我输入一个指定路径,创建批处理指定时要创建一个指定名字的文件夹,这个指定文件夹的名字和我输入的指定路径的最后一级有关,例如我输入的路径是:H:\测试用\111\222,那我需要批处理执行后会在H:\测试用\111\222路径下生成一个名为"222_Search"的文件夹。
先行感谢各位大佬解答!
作者: hlzj88 时间: 2022-10-15 16:08
- @echo off
- setlocal enabledelayedexpansion
- title 一键批处理
- set /p var=请输入工作目录:
- set war=%var%
- :xh
- for /f "tokens=1* delims=^\ " %%i in ('echo !var!') do if "!var!"=="%%i" (set "lj=%war%\%%i_Search") else (
- set var=%%j&&goto xh)
- md %lj%
- pause
复制代码
只做到生成文件夹
作者: Batcher 时间: 2022-10-17 11:03
回复 2# hlzj88
这样比较简洁:- set /p "var=请输入工作目录:"
- for %%i in ("%var%") do (
- md "%var%\%%~nxi_Search"
- )
复制代码
作者: hlzj88 时间: 2022-10-17 19:34
回复 3# Batcher
忘了这样的用法,钻了牛角尖。谢谢提醒。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |