楼 主
不知如何编写批处理把这些数字放在4个问号里.
发表于 2007-03-12 09:50 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
自动分区批处理是这样编写的
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
第 2 楼
发表于 2007-03-12 10:16 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 19年会员 UID 59080
状态 离线
完全根据你的目的来写的:
@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 ]
第 3 楼
发表于 2007-03-12 12:31 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
末试过...先谢过2楼的
谢谢lxmxn高手帮忙!!!!
第 4 楼
发表于 2007-03-12 12:44 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
我的意思是点击批处理文件.跟着执行批处理文件..打开窗口..输入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
第 5 楼
发表于 2007-03-12 12:44 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
第 6 楼
发表于 2007-03-13 02:24 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 19年会员 UID 59080
状态 离线
其实稍微把我写的批处理修改一下就可以达到你的目的了,代码如下:(未测试,有问题继续跟贴讨论)
@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
第 7 楼
发表于 2007-03-13 04:00 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
不新建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热心帮忙!!!!
第 8 楼
发表于 2007-03-13 04:15 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 19年会员 UID 59080
状态 离线
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
第 9 楼
发表于 2007-03-13 04:44 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
我这方面是菜鸟...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
第 10 楼
发表于 2007-03-13 04:58 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
我的意思是点击批处理文件.跟着执行批处理文件..打开窗口..输入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麻烦你了!!!
真是不好意思
第 11 楼
发表于 2007-03-13 05:58 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 19年会员 UID 59080
状态 离线
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
第 12 楼
发表于 2007-03-13 07:12 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
第 13 楼
发表于 2007-03-13 07:18 · 中国 广东 广州 海珠区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
试过了...应该可以了
谢谢lxmxn热心帮忙!!!!
第 14 楼
发表于 2007-03-13 07:29 · 中国 湖北 武汉 电信
初级用户
★
积分 76 发帖 38 注册 2007-03-13 02:54 19年会员 UID 81544 性别 男
状态 离线
第 15 楼
发表于 2007-03-16 07:34 · 中国 广东 广州 天河区 电信
中级用户
★★
积分 326 发帖 148 注册 2005-12-16 12:30 20年会员 UID 47260 性别 男
状态 离线
在win xp可以运行批处理文件
在DOS下缺少文件..不能运行...
还是要麻烦lxmxn热心帮忙!!!!
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正