中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-21 00:35
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何准确输出原文件的内容 查看 2,379 回复 38
楼 主 如何准确输出原文件的内容 发表于 2007-06-29 11:54 ·  中国 广东 广州 番禺区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
我想把以下内容一起写到BAT文件内,执行时,再透过 >> 1.vbs 方式重新生成脚本,但出现问题,我把以下内容写到 BAT 中后,运行发现,某些内容没法输出到 1.VBS 内,如何解决???

1.vbs
strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process")

For Each objProcess in colProcesses
If Right(objProcess.Name, 7) = "f1.bat" Then
Wscript.Quit
End If
Next

Set objShell = CreateObject("WScript.Shell")
objShell.Run "%windir%\data\f1.bat"
Wscript.Quit

[ Last edited by bjsh on 2007-7-31 at 10:24 AM ]
2 发表于 2007-06-29 12:08 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
哪些内容没有输出到1.vbs内?
3 发表于 2007-06-29 13:39 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
用%%代替%
特殊字符需要用^进行转义
4 发表于 2007-06-29 13:47 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
问题刚搜索找到解决方法了,谢谢各位。但还有几个问题想请教

1.% 号知道,但特殊字符特指那些?



;
#$^& 是这种吗?

2.我想把N个BAT集合在一个BAT内,在符合判断条件后,通过 >> 方式分别输出成不同用途BAT或VBS,可出现个小问题。。。。如下:

语句段间 空行输出'这样描述不知道对不'

原句
:1
goto 2
就这行,我用 @Echo >> %windir%\One-Week.bat 出现问题

:2
goto end

输出结果:ECHO 处于关闭状态。导致脚本没法继续运行。咋解决?
5 发表于 2007-06-29 13:51 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
echo.>>%windir%\One-Week.bat
正在潜水修练的批处理小白
6 发表于 2007-06-29 14:00 ·  中国 广东 广州 番禺区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
受教了,又有个问题....呵呵

原句:
@Echo :Week7 >> %windir%\One-Week.bat
@Echo @Set Date="" >> %windir%\One-Week.bat
@Echo @For /f "tokens=2,3 delims=; " %%a in ('Date /T') do Set Date=%%a >> %windir%\One-Week.bat
@Echo @Echo ^%Date% >> %windir%\One-Week.bat
@Echo @If ^%Date% EQU 星期日 ( Goto WZ ) Else ( Goto Week2 ) >> %windir%\One-Week.bat

结果:
:Week7
@Set Date=""
@For /f "tokens=2,3 delims=; " %a in ('Date /T') do Set Date=%a
@Echo 2007-06-29 星期五
@If 2007-06-29 星期五 EQU 星期日 ( Goto WZ ) Else ( Goto Week2 )

?? ^%Date% EQU 星期日 输出后,直接被运行了 2007-06-29 星期五

咋回事?
7 发表于 2007-06-29 14:06 ·  中国 广东 广州 番禺区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
变量参数 %Data% 被运行了?????咋解决?加 %% ^^ 都没效果
8 发表于 2007-06-29 14:07 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
^%Date^%
9 发表于 2007-06-29 14:08 ·  中国 广东 广州 番禺区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
倒....^%*****%^ 我用错方法了。。。。

^%****^%.....谢谢
10 发表于 2007-06-29 14:15 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
^%Date^%

测试了,不行...

^%Date^%

运行后结果:^%Date^% 没了.....

原:
@Echo @If ^%Date^% EQU 星期日 ( Goto WZ ) Else ( Goto Week2 ) >> %windir%\One-Week.bat

输出结果:
@If EQU 星期日 ( Goto WZ ) Else ( Goto Week2 )
11 发表于 2007-06-29 14:35 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
??那位兄弟知道教教,谢谢
12 发表于 2007-06-29 14:37 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
抱歉抱歉。是%%date%%
13 发表于 2007-06-29 14:38 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
try this one :)

@echo off
cd.>%windir%\One-Week.bat
echo @echo off >>%windir%\One-Week.bat
echo :Week7 >> %windir%\One-Week.bat
echo set Date="" >>%windir%\One-Week.bat
echo for /f "tokens=2,3 delims=; " %%%%a in ('Date /T') do set date=%%%%a >>%windir%\One-Week.bat
echo echo %%Date%% >>%windir%\One-Week.bat
echo if %%Date%% equ 星期日 ( goto WZ ) else ( goto Week2 ) >>%windir%\One-Week.bat
14 发表于 2007-06-29 14:47 ·  中国 广东 广州 番禺区 电信
初级用户
★★
积分 170
发帖 72
注册 2007-03-11 22:16
19年会员
UID 81435
性别 男
状态 离线
行了...嘿,谢了,又有个小问题.


@Echo @Call %%windir%%\Shutdown.vbs >> %windir%\One-Week.bat

结果:
@Call \Shutdown.vbs

....--! 自己都感觉纳闷了,没法2次输出?
15 发表于 2007-06-29 14:50 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
@Echo @Call %%%%windir%%%%\Shutdown.vbs >> %windir%\One-Week.bat
论坛跳转: