早上好,
我在试图弄清楚如何处理我正在从事的项目时遇到问题......
基本上发生的事情是我需要进入一个文本文件,查找某个文本字符串(IE ColumnSeparator = Y)并将其更改为ColumnSeparator = N。
如果“ColumnSeparator=Y/N”不存在,我需要写大约 4-5 行文本来将文本部分添加到文件中。追加就好了。
现在,这是棘手的部分。我正在编辑的这个文件是一个在大约 850 台机器上使用的程序文件的配置,每个文件都有点不同,并且取决于 Window XP 和 Windows 7,它们位于 2 个不同的地方。
在 Windows 7 中,它位于:C:\AS400\s10138fd.ws
但在 Windows XP 中,它位于:C:\Program Files\IBM\Client Access\Emulator\Private\AS400.ws
有任何想法吗??
谢谢!!
这是我需要编辑的 *.ws 文件信息:
[Profile]
ID=WS
Description=
Version=9
[Translation]
IBMDefaultView=Y
DefaultView=
IBMDefaultDBCS=Y
DefaultDBCS=
[Communication]
AutoConnect=Y
Link=telnet5250
Session=5250
ForceConfigPanel=N
[Telnet5250]
HostName=S10138fd
Security=Y
HostPortNumber=992
SSLClientAuthentication=Y
CertSelection=AUTOSELECT
AutoReconnect=Y
[5250]
HostCodePage=037-U
PrinterType=IBM3812
[Keyboard]
CuaKeyboard=2
Language=United-States
IBMDefaultKeyboard=N
DefaultKeyboard=C:\AS400\AS400.KMP
[LastExitView]
A=4 1335 -14 896 609 3 13 29 400 0 IBM3270� 37
我需要补充:
[Window]
ViewFlags=CE00
RuleLinePos=0 0
ColumnSeparator=N
这是新脚本:
if exist "c:\as400\s10138fd.ws" (cd \as400)
copy s10138fd.ws temp.ws
echo [Window]>s10138fd.ws
echo ViewFlags=CE00>>s10138fd.ws
echo RuleLinePos=0 0>>s10138fd.ws
echo ColumnSeparator=N>>s10138fd.ws
type temp.ws >>s10138fd.ws
del temp.ws
) ELSE (cd\program files\ibm\client access\emulator\private)
copy as400.ws temp.ws
echo [Window]>as400.ws
echo ViewFlags=CE00>>as400.ws
echo RuleLinePos=0 0>>as400.ws
echo ColumnSeparator=N>>as400.ws
type temp.ws >>as400.ws
del temp.ws
)
pause