@echo off
Color 1A
TITLE TSM mef3 Extract Script
:start
cls
ECHO.
ECHO ###################################
ECHO ## IAM TSM Extract ##
ECHO ## Version 1.0 ##
ECHO ## Written by Kane Charles ##
ECHO ###################################
ECHO.
ECHO Extraction Options:
ECHO.
REM ECHO 1. Extract all Servers
ECHO 2. Extract Server1
ECHO 3. Extract Server2
ECHO 4. Extract Server3
ECHO 4. Extract Server4
ECHO 5. Extract Server5
ECHO 6. Extract Server6
ECHO 7. Extract Server7
ECHO 0. Exit
ECHO.
ECHO Last Option selected: %selection%
ECHO.
SET/P selection=Please enter a value:
REM IF %selection%==1 GOTO precommands
IF %selection%==2 call:modifydsmopt 1.2.3.4,1000
IF %selection%==3 call:modifydsmopt 2.3.4.5,1001
IF %selection%==4 call:modifydsmopt 3.4.5.6,1002
IF %selection%==5 call:modifydsmopt 4.5.6.7,1003
IF %selection%==6 call:modifydsmopt 5.6.7.8,1004
IF %selection%==7 call:modifydsmopt 6.7.8.9,1005
IF %selection%==8 call:modifydsmopt 7.8.9.10,1006
IF %selection%==0 exit
pushd C:\Program Files\Tivoli\TSM\baclient
:modifydsmopt
SETLOCAL enabledelayedexpansion
SET IP=%~1
SET PORT=%~2
IF EXIST dsm.opt.bak (
del dsm.opt.bak
)
IF EXIST dsm.opt (
ren dsm.opt dsm.opt.bak
)
ECHO commmethod TCPIP >> dsm.opt
ECHO PASSWORDACCESS GENERATE >> dsm.opt
ECHO TCPSERVERADDRESS %IP% >> dsm.opt
ECHO TCPPORT %PORT% >> dsm.opt
ECHO IP: %IP%, PORT: %PORT%
rem GOTO EOF
ENDLOCAL
popd
:EOF
出於安全原因,我已經屏蔽了IP地址和端口,顯然它們不是真實的。Echo變量輸出到批處理子程序中的文本文件
這個批處理文件的目的是創造一個清新dsm.opt
文件看起來像以下:
commmethod TCPIP
PASSWORDACCESS GENERATE
TCPSERVERADDRESS 1.2.3.4
TCPPORT 1000
下面兩行不起作用:
ECHO TCPSERVERADDRESS %IP% >> dsm.opt
ECHO TCPPORT %PORT% >> dsm.opt
但是以下線路正常工作:
ECHO IP: %IP%, PORT: %PORT%
所以基本上,我可以將純文本寫入文件,我可以將變量回送到控制檯,但我無法將變量回顯到文本文件。
運行時,子程序是生產這樣的:
commmethod TCPIP
PASSWORDACCESS GENERATE
TCPSERVERADDRESS
TCPPORT
是否有人可以幫我輸出變量到一個文件?
乾杯。