![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
確か, 相対パスをとりだす「完全な方法」はなかったような気がします.
擬似的には for /F の delim=, tokens= オプションでできて, 例えば a:\some\a 以下と b:\other\b 以下を比較するなら
for /F "delim=\ tokens=3*" %F in ('dir /b a:\some\a\*.txt') do fc a:\some\a\%G b:\other\b\%G
という感じになるかと. for のヘルプを読んで理解してください.
この回答への補足
Tacosanさん、
返答ありがとうございました。
バッチで、相対パスを取り出す問題について、やはり難航ですね。
はい、いろいろ教われまして、ありがとうございました
No.3
- 回答日時:
比較したい 2つのディレクトリは, それぞれどんな構成になっているんですか?
そのうち, どのファイルとどのファイルを比較したいんですか?
それがわからないので「失敗した」と言われたところでどうしようもありません.
せいぜい「for のヘルプを読め」くらい.
この回答への補足
Tacosanさん、
比較したいディレクトリは、こんな構成になっています。
AとBのディレクトリを比較したいんです。Aの下に、a.txtファイルと
testディレクトリがあって、testの下に、b.txtがあります。
Bディレクトリのしたにもa.txtファイルとtestディレクトリがあって、testの下に、b.txtがあります。
a\a.txtとb\a.txt,また、a\text\b.txtとb\text\b.txt は、比較したい
ものです。
for /F %%F in ('dir /s /b a\*.txt') do fc /B %%F "b\%%~pnxF"
を使えば、aの下のtxtのフルパスがb\の後ろに追加されます。
bのしたにそのようなファイルがないので、失敗します。
相対パスが追加される方法がありませんでしょうか?
また、教えていただけないでしょうか?
よろしくお願いします。
No.2
- 回答日時:
「教えてくれないか」って, なんか偉そう....
ぱっと思い付くのは for + dir + fc かな. 例えば
for /F "delims= " %%F in ('dir /b a:\*.txt') do fc /b %%F "b:\%%~pnxF"
で a:\*.txt と b:\*.txt の比較ができるような気がします. サブフォルダの中まで比較したければ dir /s /b a:\*.txt にすれば「a ドライブにある全ての *.txt ファイル」が対象になります.
あ, バッチファイル用に %% にしてあります. 「試しにコマンドラインから実行してみる」というときには, %% ではなく % にして実行してください.
この回答への補足
Tacosan さん、
回答ありがとうございました。
Tacosanさんの案でやってみたら、やはり失敗しました。
%%~pnxFのところにa:\*.txtのフルパスが付けられて、失敗の原因になりました。
それを回避する方法がありませんでしょうか?
いろいろありがとうございました!
また、よろしくお願いします。
No.1
- 回答日時:
OSはWindowsですか?
「バイナリモードを比較」の意味が解りません。テキストファイルかバイナリファイルかを比較するんでしょうか?それとも、テキストファイルではなく、バイナリファイルとして比較する、という意味でしょうか?
比較の結果は、「同一」「異なる」の二つでいいのでしょうか?それとも、同一でない場合は、差分を出力する必要があるでしょうか?
サブフォルダの下のファイルも再帰的に比較する必要があるのでしょうか?
UNIX系のdiffコマンドで解決できそうな気がします。参考URLからWindows版が手に入ります。
参考URL:http://www.gfd-dennou.org/library/cc-env/diff-wi …
この回答への補足
失礼しました。補足ですが、diffで実現できますが、バッチファイル
で実装したいときに、どうすれば、いいですか。
実は、「バイナリモードを比較」じゃなくて、バイナリモードで比較するということをいいたかったです。
例えば、Aのフォルダの下に、a.txtとb.txt,および、Sqlフォルダがあります。Sqlフォルダの下にc.txtとDB2フォルダもあります。同様に、
Bというフォルダがあって、その下には、Aと同じファイル名のファイルとフォルダがあります。比較するときに、A:\\a.txt と B:\\a.txt は、比較したいです。また,A:\\b.txt と B:\\b.txtは、比較したいです。
OSはWindowsです。
また、よろしくお願いします
ken-etusu さん、
早速の返答ありがとうございます。
失礼しましたが、私の書き間違いでした。
実は、「バイナリモードを比較」じゃなくて、バイナリモードで比較するということをいいたかったです。
例えば、Aのフォルダの下に、a.txtとb.txt,および、Sqlフォルダがあります。Sqlフォルダの下にc.txtとDB2フォルダもあります。同様に、
Bというフォルダがあって、その下には、Aと同じファイル名のファイルとフォルダがあります。比較するときに、A:\\a.txt と B:\\a.txt は、比較したいです。また,A:\\b.txt と B:\\b.txtは、比較したいです。
OSはWindowsです。
また、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) バッチファイル 1 2022/09/16 14:51
- Windows 10 Windows10で、フォルダにあるすべてのファイルを、下層フォルダも含め一つの階層へ配置し直したい 3 2022/05/31 09:50
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- ソフトウェア フォルダ内の全サブフォルダ内のファイルパスをサブフォルダ毎に行を分けてリスト化したい 1 2022/11/13 10:27
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/10/26 17:14
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Excel(エクセル) パスワード付きExcelブックについて 4 2022/06/02 21:34
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでワークシートを引数として...
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
forfilesで検索したファイルを...
-
コマンドプロンプトでファイル...
-
複数のテキストファイルを区切...
-
テキストファイルで提出とは?
-
UWSCでテキストファイルを開い...
-
ファイル名の一部をbatで変更し...
-
エクセルの各セルの内容をそれ...
-
拡張子を元に戻す
-
テキスト(txt)→ワード(docx)へ...
-
accessでSQL文を使ってcsvファ...
-
VBAでエクセルをtxtに変換する...
-
バッチファイルの質問
-
FLEXlmのライセンス使用状況を...
-
CMakeでエラーが出ます
-
MATLABで行列を配列に格納する方法
-
UWSCでファイルを開く方法
-
時間短縮のために、テキストフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
ファイルの最後に文字列挿入
-
Windowsのバッチファイルを利用...
-
バッチファイル 複数ファイル...
-
renameコマンドについて
-
psqlでエラーログをとりたい
-
テキストファイルで提出とは?
-
forfilesで検索したファイルを...
-
VBAでエクセルをtxtに変換する...
-
テキスト(txt)→ワード(docx)へ...
-
UWSCでテキストファイルを開い...
-
バッチファイルで文字列削除に...
-
wikiでローカルファイルのリン...
-
ExcelVBA テキストファイルUNIC...
-
コマンドプロンプトで指定した...
おすすめ情報