标题: [已结感谢 lxmxn 版主]从变量里取值建立一个目录
[打印本页]
作者: chenjide1314521
时间: 2007-5-31 19:37
标题: [已结感谢 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 ]
作者: lxmxn
时间: 2007-5-31 20:28
@echo off
set /p A=请输入:
if "%a%" neq "" (for %%a in ("%A%") do echo md %%~dpa)
作者: chenjide1314521
时间: 2007-5-31 20:53
Originally posted by lxmxn at 2007-5-31 08:28 PM:
@echo off
set /p A=请输入:
if "%a%" neq "" (for %%a in ("%A%") do echo md %%~dpa)
非常感谢 lxmxn 版主
Originally posted by chenjide1314521 at 2007-5-31 07:37 PM:
set/p A= 假设我这里输入“F:\死性不改\死性不改的后缀.XXX” 在假设F盘存在“死性不改”这个目录
copy %WINDIR%\system32\死性不改.XXX %A% /n
...
刚才搜索论坛发现了你的回复 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 版主 你是好心人啊
作者: chenjide1314521
时间: 2007-5-31 21:23
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:
其他一切正常
作者: terse
时间: 2007-5-31 21:24
如单从一楼的情况 是否可以用XCOPY呢?
set/p A=F:\死性不改
xcopy "%WINDIR%\system32\死性不改.xxx" "%A%\" /Y /H /R
那也会自动生成 F:\死性不改
不知道符合你的意思否!
作者: chenjide1314521
时间: 2007-5-31 21:42
Originally posted by terse at 2007-5-31 09:24 PM:
如单从一楼的情况 是否可以用XCOPY呢?
set/p A=F:\死性不改
xcopy "%WINDIR%\system32\死性不改.xxx" "%A%\" /Y /H /R
那也会自动生成 F:\死性不改
不知道符合你的意思否!
不行吧你在看看
因为%A%有着不确定因数 重启后利用c:\AUTOEXEC.bat多重启动
死性不改.exe /fastdetect /s /y src=1:999,dtta=%A%
死性不改.exe程序执行时一定要访问%A%里的东西
这里的dtta=%A% 包括F:\死性不改\死性不改.xxx 绝对目录和文件名
还有这只是部分代码 后面还有很多需要调用到%A%的地方
所以不在考虑这位兄台的代码了 在此感谢你的关注!!