クリップボード系ソフトでのバッチ処理とテキストファイルのコピー方法

このQ&Aのポイント
  • クリップボード系のソフト「クリップNOTE」とソフト「txt2clps.exe」を使用して、テキストファイルの中身をブラウザのフォームにコピーする方法について質問しています。
  • 現在、ファイルを一つずつコピーするためにバッチ処理を使用していますが、全てのファイルを処理することができない場合があります。
  • また、ファイル名の順番もばらばらであり、実際にファイルの中身を開いて確認する必要があります。001.htmlから順に処理する方法はありませんか?
回答を見る
  • ベストアンサー

クリップボード系ソフトにバッチ処理でデータをコピーさせたい

30000ファイルほどあるテキストファイルの中身をファイルを開くことなくコピーし、ブラウザのとあるフォームにコピーしたいと思っています。 今の手順は クリップボード系のソフト「クリップNOTE」を起動 ↓ 下記の質問で教えてもらったtxt2clps.exeというソフトでファイルの中身をコピー http://oshiete1.goo.ne.jp/qa5154547.html ↓ ブラウザのフォームにペースト しているのですが、 1つのフォルダに入ったテキスト100ファイルを1つ1つtxt2clps.exeのアイコンの上にドラッグするのが大変なので一気にtxt2clps.exeに読み込ませるバッチを作りました。 バッチの中身は for %%A in (*.html) do txt2clps.exe %%A という一文です。 ですが、これでうまくすべて100ファイルを処理してくれたりしてくれなかったりします。 バッチをたたいても5ファイルくらいしか処理してくれないときもあります。(その規則性は分かりません) これを完璧に100ファイル処理するようにするには何か追記したほうがよい文言があるのでしょうか? また、フォルダに入ったファイル名は001~100.htmlなので、001から順に処理してほしいのですが順番がばらばらだったりして実際にブラウザに貼り付けるときに結局ファイルの中身を開いて見ないと分からないという事態になってしまっています。 (バッチのときにバーって現れる黒いウィンドウを凝視している感じだと順番に処理しているようなのですが・・・) バッチ処理を001.htmlから順にするようには出来ないでしょうか? ややこしいですが、どなたかお分かりになる方よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#194317
noname#194317
回答No.2

うまくいったりいかなかったりする場合は、待ち時間を入れてみるのが良いと思います。なので、バッチファイルにタイマをかませてみましょう。こんな風にしてはどうでしょうか。 for %%A in (*.html) do ping -n 1 -w 500 128.0.0.1>nul|txt2clps.exe %%A 待ち時間を変える場合は、-w 500の数値をいじります。単位はミリ秒なので、この例では500ミリ秒=0.5秒の待ちを入れています。もっと短くしてもいけるかも知れませんので、それはテストしてください。

rolly1224
質問者

お礼

ありがとうございます。 数字をいじってちょうどよい速さにしました。 今のところ、正確にバッチ処理ができるようになりました。 当面これで作業したいと思います。 ありがとうございました!

その他の回答 (1)

noname#194317
noname#194317
回答No.1

非常に素朴な疑問なんですが、今やりたいことは次の流れであってますか? ・001.txtの中身をコピー ・それをブラウザにペースト ・002.txtの中身をコピー(以下同様) だとしたら、クリップボードに保持できる情報は1個だけなので、バッチ処理で流すと、99個目までのファイルの内容は全て消えてしまい、最後の一つだけがクリップボードに残っておしまいってことになりそうです。何らかのクリップボード拡張ソフトを使っていれば別ですが。ともかく、クリップボードの内容をどうやってペーストしているのか、そこがはっきりしないと回答できないので、それを補足してください。 それと、ファイルの順番が番号通りにならない理由は、ファイルがハードディスク上に書き込まれている順序の影響です。問題のファイルが入っているフォルダをコマンドプロンプトで開いて、DIR /B>1.txtと入力してみてください。これで1.txtにファイルの一覧表ができます。ここに書かれた順番がハードディスク上の順番になり、ここで順番が崩れていたら、バッチの実行順もやはり崩れます。

rolly1224
質問者

補足

回答ありがとうございます。 やりたいことの流れはご指摘の通りであっています。 クリップボードに300まで記録できる「クリップNOTE」というソフトを使っているので、それでペーストしています。 なので100ファイルまで一括でファイルの中身情報を保存できます。(たまにバッチで100個うまくいくこともあります。・・・が順番がめちゃくちゃだったりしますが) DIR /B>1.txtを入力してみたら、順番は001から100までになっていました。

関連するQ&A

  • バッチファイルでクリップボードの文字を使う

    バッチファイルにて フォルダを作成し、ファオルダの名前にクリップボードにコピーされている文字を使いたいのですが、お分かりの方、教えてください。お願いいたします。

  • クリップボードへのコピー

    教えてください。 フォームに貼り付けているフレームの中身のみをクリップボードにコピーしたいのですが、 それの方法がわかりません。 教えてください。

  • テキストファイルの一列目から順にクリップボードにコピー

    初歩的な質問でしたらすいません。 現在スクリプトの勉強をしているのですが、 あらかじめテキストファイル(.txt)に単語を一行ずつ入力しておき、 そのファイルの一行目から順にクリップボードに単語をコピーしていくスクリプトを作りたいと思っています。 どなたか作り方もしくはヒントを下さい。

  • テキストファイルの一行目から順に自動でクリップボードにコピー

    初歩的な質問でしたらすいません。 現在JavaScriptの勉強をしているのですが、 あらかじめテキストファイル(.txt)に単語を一行ずつ入力しておき、 そのファイルの一行目から順にクリップボードに単語をコピーしていくスクリプトを作りたいと思っています。 どなたか作り方もしくはヒントを下さい。

  • バッチファイルでフォルダコピー

    バッチでフォルダコピーをさせたいです。 たとえば、フォルダ「やさい」を作ってあったとして、 「やさい」とフォルダの中身を、別のフォルダ「カレー」内にコピーさせ、以下のようにさせたいです。 -カレー ∟やさい   ∟にんじん.txt   ∟たまねぎ.txt xcopy C:\やさい C:\カレー としてみましたが、    -カレー     ∟にんじん.txt     ∟たまねぎ.txt となってしまい、フォルダ「やさい」の中身しかコピーされません。。 指定したフォルダ毎コピーするにはどうしたらよいでしょうか? OSはwindows XPを使用しています。 以上、よろしくお願いします。

  • クリップボードへファイルの内容を取り込みたい(PowerToys)

    Win-XPユーザーです。 現在、幾つかのテキストファイルがあり、 目的によってファイルを選択し、内容をコピーして別のファイルへ張り付けています。 方法は、SendTo(PowerToys)でクリップボードへコピーしていますが、 このSendToの機能をバッチファイルで記載できたら、簡単かな( windowsボタン+r ⇒ バッチファイル )と思い調べていますが、 良い情報が見つかりませんでした。どなたか妙案はございませんでしょうか? ※他には、clipbrd.exeに ファイルを渡せば簡単に出来るかな? と安易に思ったのですが、これは、旨く出来ませんでした。

  • バッチ処理するには?

    初心者です。 DOS窓で動くデータの変換プログラムでフォルダ内の膨大なデータ(ファイル名ばらばら)をバッチ処理でまとめて変換したいんですが、時間も無くどうしていいかわかりません。 例えばd:\export.exe d:\dat\sozaia001.dat > d:\dat\sozai001.text というふうに手入力でやってます。 これを一括処理できますでしょうか? よろしくお願いします。

  • xcopyでのバッチコピー方法でコピーできない

    こんにちは。 xcopyを使って、ネットワーク上のファイルを、同じくネットワーク上の別フォルダにコピーしたいと思っています。 ローカルで下記のコードを書きました。 xcopy C:\abc.txt D:\ これは問題なく、Dドライブ直下にデータがコピーできました。 次に、ネットワーク上のあるファイルを指定してコピーするコードを書きました。 xcopy \\mynetwork\abc.txt \\mynetwork\something\ or xcopy "\\mynetwork\abc.txt" "\\mynetwork\something\" これは一応はバッチ画面は起動されるのですが、正しくコピーをできませんでした。つまりコピーは失敗におわりました。 何が間違っているでしょうか? やりたい事は、単一のテキストファイルを、ある特定のフォルダにコピーして、既に同じファイル名があれば上書きするといったことをやりたいです。 よろしくお願いいたします。

  • バッチでテキスト内の一覧を検索・処理させてたい

    バッチでテキスト内の一覧を検索・処理させてたい ご質問させて頂きます。 バッチで、フォルダ内の情報をテキストに記述し この記述した内容を検索し、バッチ内で入力したファイル名と 一致させる、入力したファイル名が該当なし場合は、再検索させるたいと 考えています。 テキスト内に記述させたフォルダ情報を検索・(判別)させる方法は、 バッチでないでしょうか? 下記に、バッチを記述します。 ------------------------------------------ dir /w "D:\xxxx\ppp > c:\temp\test.txt :loop set /p failname="- ファイル名入力" ???????? (test.txtを判別) if %errorlevel% GTR 0 (goto non) ELSE goto syo :non echo %failname%はないようです。 goto lop :syo --バッチ処理-- 以上のような、記述を考えておりますが、 ???????? (test.txtを判別)の箇所がわからなく 教授頂けたら幸いです。 よろしくお願い致します。

  • レコードのデータをクリップボードにコピーしたい

    ◇◇アドバイスをお願いしている対象のソフトウェアーは Microsoft Access 2010 です◇◇ [やりたいこと] フォームにコマンドボタンを配して、表示されているフォームのデータを全てクリップボードへコピーしたいと思っております。是非、アドバイスをお願いします。 [現在やっていること] フォームにコマンドボタンを配して、マクロの作成で目的のテキスト窓への「コントロールの移動」とメ「ニューコマンドの実行」で「コピー」コマンドを記述しています。レコード全部をコピーするには全てのテキスト窓の隣にコマンドボタンを配する必要があり、作成時間や手間も含め面倒を感じていました。 是非、宜しくお願いします。

専門家に質問してみよう