![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-04 19:39 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结感谢 lxmxn 版主]从变量里取值建立一个目录 |
| 可打印版本 654 / 5 |
| 第1楼 chenjide1314521 | 发表于 2007-05-31 19:37 |
| 初级用户 发帖 19 积分 42 | |
|
[已结感谢 lxmxn 版主]从变量里取值建立一个目录 set/p A= 假设我这里输入“F:\死性不改\死性不改的后缀.XXX” 在假设F盘存在“死性不改”这个目录
copy %WINDIR%\system32\死性不改.XXX %A% /n ren %A% 死性不改.exe md %A% 说明:复制“死性不改.XXX”文件到F:\死性不改\死性不改的后缀.XXX 成功修改“死性不改.XXX”文件为“死性不改的后缀.exe”并在“F:\死性不改”目录内 重启后利用c:\AUTOEXEC.bat多重启动 代码内容如下↓ 执行程序+参数 成功 变量%A%里也就是F:\死性不改\里出来我需要的东西 死性不改.exe /fastdetect /s /y src=1:999,dtta=%A% 但是这里问题来了 如果没有事先创建F:\死性不改\这个目录的话 执行 md %A% 这行批处理的时候 在如果变量%A%的直=F:\盘根下 它建立的是“死性不改.exe”这个文件夹 这样的话最后一行代码执行时会提示找不到目录 失败 不知道我说清楚没?我表达能力有限 看不懂的不要怪我 总结 求高人赐一批处理 能从变量里提取路径并创建文件夹 例如变量 %A%=F:\死性不改\死性不改的后缀.XXX %A%=F:\aaaa\aaaa\死性不改的后缀.XXX 只要能事先建立F:\死性不改 或者F:\aaaa\aaaa 这样的目录就OK了 给个思路就行 先谢谢 大大 [ Last edited by chenjide1314521 on 2007-5-31 at 08:54 PM ] |
|
| 第2楼 lxmxn | 发表于 2007-05-31 20:28 |
| 版主 发帖 4,938 积分 11,386 | |
| 第3楼 chenjide1314521 | 发表于 2007-05-31 20:53 |
| 初级用户 发帖 19 积分 42 | |
Originally posted by lxmxn at 2007-5-31 08:28 PM: 非常感谢 lxmxn 版主 Originally posted by chenjide1314521 at 2007-5-31 07:37 PM: 刚才搜索论坛发现了你的回复 4楼的 找到答案了 原来批处理可以这么简单 呵呵 http://www.cn-dos.net/forum/viewthread.php?tid=29949&fpage=1&highlight=%E5%8F%98%E9%87%8F 首先我要搜索整盘文件路径代码 for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do del xxx.xxx & if errorlevel 0 if not errorlevel 1 dir %%a:\*.死性不改 /s /b /a >>test.txt 获得路径后保存test.txt删除最后\xxx.xxx 然后除了%A%外在赋值变量%str% 代码 set /p str=<test.txt echo %str% md %str% 目录建立成功呵呵 在次感谢 lxmxn 版主 你是好心人啊 |
|
| 第4楼 chenjide1314521 | 发表于 2007-05-31 21:23 |
| 初级用户 发帖 19 积分 42 | |
|
set /p A=请输入: [假设输入F:\aaa\死性不改.XXX]
if "%a%" neq "" (for %%a in ("%A%") do echo goto bbb) :bbb md %a% rd %A% 呵呵 不知道怎么地我把代码改成这样才可以实现 也就是在创建了F:\aaa 这个目录 最后一行删除F:\aaa\死性不改.XXX这个目录 :lol: 其他一切正常 |
|
| 第5楼 terse | 发表于 2007-05-31 21:24 |
| 银牌会员 发帖 946 积分 2,404 | |
|
如单从一楼的情况 是否可以用XCOPY呢?
set/p A=F:\死性不改 xcopy "%WINDIR%\system32\死性不改.xxx" "%A%\" /Y /H /R 那也会自动生成 F:\死性不改 不知道符合你的意思否! |
|
| 第6楼 chenjide1314521 | 发表于 2007-05-31 21:42 |
| 初级用户 发帖 19 积分 42 | |
Originally posted by terse at 2007-5-31 09:24 PM: 不行吧你在看看 因为%A%有着不确定因数 重启后利用c:\AUTOEXEC.bat多重启动 死性不改.exe /fastdetect /s /y src=1:999,dtta=%A% 死性不改.exe程序执行时一定要访问%A%里的东西 这里的dtta=%A% 包括F:\死性不改\死性不改.xxx 绝对目录和文件名 还有这只是部分代码 后面还有很多需要调用到%A%的地方 所以不在考虑这位兄台的代码了 在此感谢你的关注!! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |