tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルDOSコマンドによるファイル比較作成につきまして
記事No16428
投稿日: 2018/04/03(Tue) 14:24
投稿者susu
お世話になります。

環境 OS:Windows/7/8.1/10  VB 6.0

DOSコマンドによるファイル比較作成につきまして

Shell "cmd.exe /c fc /a /n 1.txt 2.txt > C:\3.txt", vbHide

C:\Users\20018\Desktop\テスト\1.txt
C:\Users\20018\Desktop\テスト\2.txt
C:\3.txt

[テスト]フォルダー内に、1.txt、2.txtファイルがあります。
DOSコマンドによるファイル比較作成( 1.txt、2.txt によりファイル比較 3.txt がC:\に作成されます)

Windows8.1/10
コンパイル段階ではC:\に3.txtファイルが作成されますが実行(exe)にすると[3.txt]ファイルは作成されません。

Windows7
コンパイル、実行(exe)ともC:\に[3.txt]ファイルが作成されます。

推測になりますが、Windows8.1/10の場合は、C:\にファイル作成するには管理者の権限が必要になったからなのでしょうか?。

質問
3.txtファイルが[テスト]フォルダー内に作成できますと一番良いのですが色々とパスで試しましたが分かりませんでした。
DOSのコマンド ⇒ Shell "cmd.exe /c fc /a /n 1.txt 2.txt > C:\3.txt", vbHide を変更して
3.txtファイルを[テスト]フォルダー内に作成できるようにすることは可能なのでしょうか。

ご指導のほどよろしくお願いいたします。

[ツリー表示へ]
タイトルRe: DOSコマンドによるファイル比較作成につきまして
記事No16429
投稿日: 2018/04/03(Tue) 20:12
投稿者susu
済みません。何とか解決することができました。

再度、色々なパスで試しましたところ何とかダブルクォーテーション「”」で解決できました。
希望通り[テスト]フォルダー内に作成することができました。

参考
Shell "cmd.exe /c fc /a /n 1.txt 2.txt > C:\3.txt", vbHide
        ↓ 下記に変更しました。
Shell "cmd.exe /c fc /a /n 1.txt 2.txt > " & Chr(&H22) & App.Path & "\3.txt", vbHide

お世話になりました。

[ツリー表示へ]