お世話になっております。
重複ファイルを整理するVBプログラムを組みました。
一部のファイルは、記号やハングル文字が含まれ、「パスが見つかりません。」というエラーが返ります。
手動だとコピペできるので、プログラムでもどうにかできないかと考えています。
アドバイスを宜しくお願いいたします。
VBScript
1 2'変数を明示的に宣言するよう強制する宣言 3Option Explicit 4 5'変数の宣言 6Dim WSH,sc,o_dir,d_dir,objFso 7 8'オブジェクトをインスタント化 9Set WSH=CreateObject("WScript.Shell") 10Set objFso = CreateObject("Scripting.FileSystemObject") 11 12o_dir = InputBox("コピー元(削除対象)のファイル名を入力してください") 13d_dir = InputBox("コピー先のファイル名を入力してください") 14 15'ファイルのコピー 16objFso.CopyFile o_dir, d_dir 17 18'ショートカットの作成 19Set sc = WSH.CreateShortcut(o_dir & ".lnk") 20sc.TargetPath = d_dir 21sc.save 22 23'ショートカット存在のチェックおよびファイルの削除 24If objFso.FileExists(sc) Then 25 objFso.DeleteFile o_dir 26Else 27 Msgbox "ショートカットが作成されていません" 28 29End if 30 31'オブジェクト開放 32Set sc = Nothing 33Set WSH = nothing 34Set objFso = nothing 35
そのエラーが返るという実際のファイル名を提示してください
回答1件
あなたの回答
tips
プレビュー