2009年4月11日土曜日

vbscript 特定行を変更する

説明
asの転送記述 pcへの出力ファイルを特定文字+日付+時刻.xlsで書き出すよう 定義ファイルをするものです
月や日はそのままだと4/9なら49のようになってしまうので 前文字が入る必要があります
VBScript でのformatを参考にしました
日付の取得については[VBScript Tips]を参考にしました
rightのところで型が一致しないエラーが発生したので行を分けています

'-----------------------------------------------以下スクリプト
dim oFSO
dim x
dim strLine
dim strFilename
dim datestring
dim ymdm
dim strtime

' instantiate the Scripting Object
set FSO = CreateObject("Scripting.FileSystemObject")
strFile1="\\10.12.8.210\全社\tenso\ano\tmp08021r.TTO"
strfile2="\\10.12.8.210\全社\tenso\ano\tmp08021r@.TTO"
'openスイッチ 1 input ,2 output ,3 append
' true/false 存在しない場合作成
Set f1 =FSO.OpenTextFile(strFile1, 1, false)
Set f2 = FSO.OpenTextFile(strFile2, 2, true)
mm=month(date())
mm=Right("00" & mm ,2)
dm= right("00"& day(date()),2)
Ymdm=year(date()) & mm & dm
strtime=hour(time()) & minute(time()) & second(time())
datestring=ymdm & strtime
' Open the file
a=1
do until f1.AtEndOfLine
buf=f1.Readline
if a=9 then buf="\\Server01\第2製造部\オンライン変更" & datestring & ".xls"
f2.writeline buf
a=a+1
loop
f1.Close
f2.close
'----------------------------------------スクリプト終了

別のファイルを作って動かしてます
'スクリプト開始--------------------------------------------------------------
'元の設定ファイルを削除して'書き出したファイルを元のファイル名に移動する
dim oFSO
dim x
dim strLine
dim strFilename

' instantiate the Scripting Object
set FSO = CreateObject("Scripting.FileSystemObject")
strFile1="\\10.12.8.210\全社\tenso\ano\tmp08021r.TTO"
strfile2="\\10.12.8.210\全社\tenso\ano\tmp08021r@.TTO"

ingRet=FSO.deletefile("\\10.12.8.210\全社\tenso\ano\tmp08021r.TTO")
ingRet=FSO.movefile("\\10.12.8.210\全社\tenso\ano\tmp08021r@.TTO","\\10.12.8.210\全社\tenso\ano\tmp08021r.TTO" )


set FSO=nothing
'スクリプト終了

2009年4月7日火曜日

印刷装置prt01が見つからない

キューリー定義で
印刷装置*print


スプール出力の定義

選択項目を入力して,実行キーを押してください。

出力のスプール . . . N ブランク, Y=YES, N=NO

用紙タイプ . . . . . ブランク,名前, *STD

コピー部数 . . . . . 1 ブランク, 1-255

保留 . . . . . . . . ブランク, Y=YES, N=NO


のときエラーになった。問題は出力のスプール N
Yにしたら出るようになった