|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
『楼 主』:
不知如何编写批处理把这些数字放在4个问号里.
使用 LLM 解释/回答一下
自动分区批处理是这样编写的
dm 1 /cre /pri /sz:5000 /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:45000 /for /q /y
不知如何编写批处理把5000 20000 20000 45000放在4个问号里.
谢谢各位高手帮忙!!!!
dm 1 /cre /pri /sz:< 1 ? > /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:< 2 ? > /for /q /y
dm 1 /cre /log /sz:< 3 ? > /for /q /y
dm 1 /cre /log /sz:< 4 ? > /for /q /y
|
|
2007-3-12 09:50 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
完全根据你的目的来写的:
@echo off&setlocal enabledelayedexpansion
set numbers=5000 20000 20000 45000
set a=1
for %%a in (%numbers%) do (
if !a! EQU 1 >>temp.bat (echo dm 1 /cre /pri /sz:%%a /for /q /y&echo dm 1 /cre /ext)
if !a! GEQ 2 >>temp.bat (echo dm 1 /cre /log /sz:%%a /for /q /y)
set /a a+=1
)
start "" notepad temp.bat
exit/b
Last edited by lxmxn on 2007-3-11 at 09:18 PM ]
|
|
2007-3-12 10:16 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
|
2007-3-12 12:31 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
我的意思是点击批处理文件.跟着执行批处理文件..打开窗口..输入5000 20000 20000 45000
跟着执行以下批处理程序
dm 1 /cre /pri /sz:5000 /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:45000 /for /q /y
|
|
2007-3-12 12:44 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
|
2007-3-12 12:44 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
其实稍微把我写的批处理修改一下就可以达到你的目的了,代码如下:(未测试,有问题继续跟贴讨论)
@echo off&setlocal enabledelayedexpansion
set /p numbers=请输入参数:
set a=1
for %%a in (%numbers%) do (
if !a! EQU 1 >>temp.bat (echo dm 1 /cre /pri /sz:%%a /for /q /y&echo dm 1 /cre /ext)
if !a! GEQ 2 >>temp.bat (echo dm 1 /cre /log /sz:%%a /for /q /y)
set /a a+=1
)
call temp.bat
exit/b
|
|
2007-3-13 02:24 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
不新建temp.bat文件....立刻执行
dm 1 /cre /pri /sz:5000 /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:45000 /for /q /y
以上批处理程序....
谢谢lxmxn热心帮忙!!!!
|
|
2007-3-13 04:00 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
Re zch1366:
再次修改即可:
@echo off&setlocal enabledelayedexpansion
set /p numbers=请输入参数:
set a=1
for %%a in (%numbers%) do (
if !a! EQU 1 (dm 1 /cre /pri /sz:%%a /for /q /y&dm 1 /cre /ext)
if !a! GEQ 2 (dm 1 /cre /log /sz:%%a /for /q /y)
set /a a+=1
)
exit/b
|
|
2007-3-13 04:15 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
我这方面是菜鸟...lxmxn麻烦你了!!!
如何加多后面两行程序
dm 1 /cre /pri /sz:< 1 ? > /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:< 2 ? > /for /q /y
dm 1 /cre /log /sz:< 3 ? > /for /q /y
dm 1 /cre /log /sz:< 4 ? > /for /q /y
dm 1 /cre /log /for /q /y
dm 1 /act /p:1
dm 1 /cre /pri /sz:5000 /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:45000 /for /q /y
dm 1 /cre /log /for /q /y
dm 1 /act /p:1
|
|
2007-3-13 04:44 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
我的意思是点击批处理文件.跟着执行批处理文件..打开窗口..输入5000 20000 20000 45000
dm 1 /cre /pri /sz:< 1 ? > /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:< 2 ? > /for /q /y
dm 1 /cre /log /sz:< 3 ? > /for /q /y
dm 1 /cre /log /sz:< 4 ? > /for /q /y
dm 1 /cre /log /for /q /y
dm 1 /act /p:1
跟着显示以下窗口.....<<看看程序是否正确..跟着执行程序>>
dm 1 /cre /pri /sz:5000 /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:45000 /for /q /y
dm 1 /cre /log /for /q /y
dm 1 /act /p:1
跟着按回车键执行下以批处理程序
dm 1 /cre /pri /sz:5000 /for /q /y
dm 1 /cre /ext
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:20000 /for /q /y
dm 1 /cre /log /sz:45000 /for /q /y
dm 1 /cre /log /for /q /y
dm 1 /act /p:1
lxmxn麻烦你了!!!
真是不好意思
|
|
2007-3-13 04:58 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
Re zch1366:
没关系,大家互相学习啊。这个可以算是v4.0版了,呵呵:
@echo off&setlocal enabledelayedexpansion
set /p numbers=请输入参数:
If NOT DEFINED numbers (echo Error&pause&exit/b)
set a=1
set b=2
for %%a in (%numbers%) do (
if !a! EQU 1 (set "str1=dm 1 /cre /pri /sz:%%a /for /q /y"&set "str2=dm 1 /cre /ext")
if !a! GEQ 2 (set /a b+=1&set "str!b!=dm 1 /cre /log /sz:%%a /for /q /y")
set /a a+=1
)
set "str6=dm 1 /cre /log /for /q /y"
set "str7=dm 1 /act /p:1"
for /f "delims== tokens=1*" %%a in ('set str') do (echo %%b)
set /p choose=请检查上面的程序是否正确,如错误按Q键回车退出,其它键执行?
if /i "%choose%"=="q" exit/b
for /l %%a in (1 1 7) do !str%%a!
pause
exit/b
|
|
2007-3-13 05:58 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
|
2007-3-13 07:12 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
|
2007-3-13 07:18 |
|
|
jackyggt
初级用户
 
积分 76
发帖 38
注册 2007-3-13
状态 离线
|
|
2007-3-13 07:29 |
|
|
zch1366
中级用户
  
积分 326
发帖 148
注册 2005-12-16
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
在win xp可以运行批处理文件
在DOS下缺少文件..不能运行...
还是要麻烦lxmxn热心帮忙!!!!
|
|
2007-3-16 07:34 |
|