これを試してください。ファイルが既に宛先フォルダに存在するかどうかを確認し、そうであれば、ファイルが読み取り専用かどうかをチェックします。ファイルが読み取り専用の場合は、読み取り/書き込み可能に変更し、ファイルを置き換えて、読み取り専用にします。
Const DestinationFile = "c:\destfolder\anyfile.txt"
Const SourceFile = "c:\sourcefolder\anyfile.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
'Check to see if the file already exists in the destination folder
If fso.FileExists(DestinationFile) Then
'Check to see if the file is read-only
If Not fso.GetFile(DestinationFile).Attributes And 1 Then
'The file exists and is not read-only. Safe to replace the file.
fso.CopyFile SourceFile, "C:\destfolder\", True
Else
'The file exists and is read-only.
'Remove the read-only attribute
fso.GetFile(DestinationFile).Attributes = fso.GetFile(DestinationFile).Attributes - 1
'Replace the file
fso.CopyFile SourceFile, "C:\destfolder\", True
'Reapply the read-only attribute
fso.GetFile(DestinationFile).Attributes = fso.GetFile(DestinationFile).Attributes + 1
End If
Else
'The file does not exist in the destination folder. Safe to copy file to this folder.
fso.CopyFile SourceFile, "C:\destfolder\", True
End If
Set fso = Nothing
このスクリプトを実行しているどのような状況下では? – jrcs3
私はあるフォルダにいくつかの出力を取得、私はちょうどその出力は、この出力は別の実行可能ファイルへの入力として始まるだろう別のフォルダにそのフォルダからコピーする必要があります。 –
IEなどで.VBSスクリプトファイルとして実行していますか?同じユーザーとして実行されるバッチファイルで同じコピーを実行できますか? – jrcs3