テキストファイルに引数を設定する方法

このQ&Aのポイント
  • 【a.txt】を呼び出す【a.bat】というファイルを作成し、引数を設定して実行する方法を教えてください。
  • 【a.txt】には、FTP伝送でファイルを伝送するコードが書かれています。
  • Windows2000を使用しています。
回答を見る
  • ベストアンサー

テキストファイルに引数を設定する方法

宜しくお願いします。 【a.txt】を呼び出す【a.bat】というファイルを作りました。 【a.txt】には、FTP伝送でAAサーバからBBサーバへ ファイルを伝送する以下のコードが書かれています。 -a.txt------------------------------------- open *.*.*.* ←BBサーバのIPアドレス aa aaa cd C:\test binary lcd C:\test put zz.txt yy.txt bye -------------------------------------- 【a.bat】は以下のように考えています。 -a.bat------------------------------------- ftp -s:C:\a.txt  ←【a.txt】はCドライブの直下に置いています -------------------------------------- この【a.txt】の中に書かれている【zz.txt】及び【yy.txt】を 引数に設定し、それをbatで実行することは出来ないでしょうか。 OSはWindows2000を使用しています。 宜しくお願いします。

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

  • ベストアンサー
  • kirinoma
  • ベストアンサー率53% (288/542)
回答No.3

強引な力業を試してみました. 1.a.batに次の様に記述してください. echo open *.*.*.* > C:\a.txt echo aa >> C:\a.txt echo aaa >> C:\a.txt echo cd C:\test >> C:\a.txt echo binary >> C:\a.txt echo lcd C:\test >> C:\a.txt echo put %1 %2 >> C:\a.txt echo bye >> C:\a.txt ftp -s:C:\a.txt 2.コマンドプロンプトで a.bat zz.txt yy.txt を実行してください.zz.txt,yy.txtは適宜変更してください. 全行の実行がずらっと出るので煩わしいです. a.txtを手動で書き換えることがある,とか, a.txtをいじる人とa.batをいじる人は別にする必要がある,などの場合には, RubyとかCygwinとかも検討してみてください.

nadecyco
質問者

お礼

kirinomaさん! 返信が遅くなり申し訳ありません。 batの中でテキストを作成する、ということですよね。 発想の転換ができませんでした・・・。 これで理想通りの処理ができました! 本当にありがとうございました!

その他の回答 (2)

回答No.2

勘違いした。前言撤回で。

回答No.1

未検証 forコマンドを使えませんかね? http://www.atmarkit.co.jp/fwin2k/operation/command008/command02.html #日本語の文字符号化方式を正しく認識できるかも確かめていません

関連するQ&A

  • batファイルの結果をテキストに吐き出すには?

    以下のようなWindowsユーザーのパスワード変更batの結果(正常に出来たかどうか?)をCドライブに吐き出したいのですが、どうbatファイルを書き換えればよいでしょうか? (とりあえず以下の内容でbatをたたいたのですが、うまく結果が出ません。。。) henkou.bat -------------------------------------- net user "test user1" ps123456 /domain net user "test user2" ps456789 /domain henkou.bat > c:\henkou結果.txt pause -------------------------------------- 吐き出されたhenkou結果.txt -------------------------------------- C:\>net user "test user1" ps123456 /domain -------------------------------------- DOS画面(吐き出したいもの) -------------------------------------- C:\>net user "test user1" ps123456 /domain コマンドは正常に終了しました。 C:\>net user "test user2" ps456789 /domain コマンドは正常に終了しました。 C:\>henkou.bat 1>c:\henkou結果.txt --------------------------------------

  • batファイルで、引数のファイルリストを作りたい。

    あるbatファイルを作成しようとしています。 目的は、複数のファイルを選択して、batファイルにドラッグすると、そのパスをテキストファイルに書き込んでほしいのです。 for文を使おうと思ったのですが、以下の内容だとうまくいきません。 type NUL > "./test.txt" for %%i in (%*) do echo %%i >> "./test.txt" 空のファイルは作成されるのですが、ファイル名は記録されません。 何か方法があれば教えていただけないでしょうか?

  • VB:Excelのデータを、区切りなしのtextファイルで出力したい

    Dim AA, BB As String AA = "Sheet1" BB = "C:\test.txt" Sheets(AA).Select ActiveWorkbook.SaveAs Filename:=BB, FileFormat:=xlUnicodeText 「FileFormat:=xlUnicodeText」 ここの指定を変更すればいいように思うのですが、区切り無しのデータにするにはどうしたらいいのでしょうか。 たとえば、    A  B  C  D 1  か  し あ  あ こういうデータを、 「かしああ」のように、区切り無しでファイルに出力したいのです。

  • 最新の更新履歴のファイルだけを送付

    Windows上で生成したファイルをLINUXサーバーにバッチ処理で定期的に転送しようと考えています。 タスクスケジューラーにtest.batを登録し、ftpcmd.txtで登録したサーバーに送ります。下記で問題なく送付できました。 【test.bat】 ftp -s:ftpcmd.txt 【ftpcmd.txt】 open 192.168.100.100 username password put c:\hpdata\*.csv bye csvファイルは1分ごとに新しいファイルが生成されますが、上記だと c:\hpdata\にあるすべてのデータを送付してしまいます。 最新の更新履歴のファイルだけを送付するためには、どのように書けばよいでしょうか? よろしくお願いいたします。

  • バッチファイルFTP -sで引数を渡せますか?

    どなたか教えて下さい。 TEST.batというバッチファイルの処理の中で、 FTP -s:D:\ABC.bat でファイルを指定して、FTPのputを実行させたいです。 putしたいファイルはTEST.bat内でsetで指定しています。そのsetで指定したファイルを引数などで、\D\ABC.batへ送る方法はないでしょうか?

  • FTPの操作をbatファイル化したいです!

    windowsXP上から、UNIXのサーバーに対して、コマンドプロントを使用し、以下のようなコマンドを打ちたいのですが、毎回この作業をするのは大変なので、以下のコマンドをbatファイル化したいのですが、どのようにすればいいかわかりません。 参考になるようなサイトもいくつか見たのですが、いまいちわからないので、このサイトを参考にして下さいとの回答ではなく、ずばりbatファイルにどのように書けばいいのか教えてください。 お願いします。 C:\Documents and Settings\name>ftp ftp> open 10.1.1.1 Connected to 10.1.1.1. 220 ProFTPD 1.2.2 Server (ProFTPD) [tdc01s] User (10.1.1.1:(none)): loginname 331 Password required for loginname. Password: 230 User loginname logged in. ftp> cd .. 250 CWD command successful. ftp> cd .. 250 CWD command successful. ftp> cd tmp 250 CWD command successful. ftp> put test.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test.txt. 226 Transfer complete. ftp: 4 bytes sent in 0.00Seconds 4000.00Kbytes/sec. ftp> bye 221 Goodbye.

  • batファイルから起動したscrファイルの戻り値を取得する方法

    DOSのbatファイル上から、ftpのスクリプトを 起動していますが、ftpが失敗した際に戻り値を batファイルに返したいのですが、方法がわからず 困っております。どなたか教えてください。 宜しくお願いします。 test1.bat ftp -s:C:\VB\ftp_test.scr copy 命令 ftp_test.scr open xxx.xxx.xxx.xxx login pass put 命令 quit

  • batファイルの相対パス

    batファイルの相対パス あるバッチが相対パスであるファイルを参照しています このバッチファイルを直接起動すれば、正しく参照できますが、 別のディレクトリにいる別のバッチファイルからcallされた場合、 呼び出し先の相対パスではなく、 呼び出し元の相対パスになってしまいファイルを参照できません。 この問題をスマートに解決する方法はありませんか? 例のchild.batからはfile.txtを参照できますが、 parent_1.bat経由の場合、ファイルが見つかりませんとなります。 child.bat の中で、「cd c:\dir_a」を書いて基点を変更すればとりあえずは行けそうですが、可能な限り絶対パスのベタ書きは避けたいです。 宜しくお願いします。 【例】 c:\ | +-dir_a | | | +-child.bat | | | +-file.txt | +-dir_b | | | +-parent_1.bat | +-dir_c | +-parent_2.bat ===== file.txt ===== test-test-test ===== file.txt ===== ===== child.bat ===== type ./file.txt pause ===== child.bat ===== ===== parent_1.bat ===== call c:\dir_a\child.bat ===== parent_1.bat =====

  • バッチファイルで実行したコマンドの結果を待たずに処理を続行する方法

    環境はWindowsXPHomeです。 以下のような.batファイルがあったとして ---a.bat--- REM テキストファイルを開く test.txt REM その後の処理を続行 … test.txtを実行すると.txtに関連付けられたエディタが起動します。 しかし、test.txtを実行したあと、その後の処理が続行されるには test.txtを閉じる必要があります。 text.txtを閉じなくても後続の処理を続行するには どうすればよいでしょうか? よろしくお願いいたします。

  • FTP転送をしたいのですが

    あるクライアントでコマンドプロンプトから以下を行っても 処理ができません。(エラーなども出力されません) 20秒ほどたつと、勝手にコマンドプロンプトが終了して しまいます。何が悪いのか、お分かりになる方がいらっしゃいましたら 教えてください。 (ftp.exe は、c:\window\system32 に存在しています。) 宜しくお願いします。 C:\>ftp -n -s:c:\test_ftp.txt xxx.xxx.xxx.xxx (←IPアドレスです) test_ftp.txtファイルは以下のようになっています。 user anonymous binary put c:\test.xls /aaa/test.xls quit