下記、フォルダ内にPDFファイルがあれば
全てファイル名の一部("test")を置きかえしたいと考えていますが
複数あるPDFファイルの内、1個しか変換されません。
何故でしょうか…。
ご教示いただけると助かります。
何卒よろしくお願いいたします。
vbs
1 2Dim before 3Dim after 4 5Dim objFileSys 6Dim objFolder 7Dim objFile 8Dim strExtension 9 10Dim tmp '内容は別で指定済み 11Dim tmpname 12 13Dim myPath 'vbsがあるフォルダ名 14 15'ファイルシステムを扱うオブジェクトを作成 16Set objFileSys = CreateObject("Scripting.FileSystemObject") 17 18'フォルダのオブジェクトを取得 19Set objFolder = objFileSys.GetFolder(myPath) 20 21'FolderオブジェクトのFilesプロパティからFileオブジェクトを取得 22For Each objFile In objFolder.Files 23'ファイルの拡張子を取得 24strExtension = objFileSys.GetExtensionName(objFile.Name) 25 26'If 文を使って拡張子毎の処理を記述する。 27If strExtension = "pdf" Then 28tmpname = Replace(tmp,".pdf","") '※ファイル名に不要な「.pdf」が入ってしまうため削除しています。 29 30before = objFile.Name 31after = Replace(before, "test",tmpname) 32 33'ファイル名変更 34Set objFS = WScript.CreateObject("Scripting.FileSystemObject") 35objFS.MoveFile before, after 36 37End If 38Next
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/24 02:29