• ベストアンサー

コマンドライン(batファイル等で)多くの文字数を入力するにはどうした

コマンドライン(batファイル等で)多くの文字数を入力するにはどうしたらいいのでしょうか? そんなに難しい話では無く echo %1 とした場合全角10位+拡張子までしか認識しないようなのですが ソレ以上を認識させるってどういう工程踏めばいいのでしょうか?

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

  • ベストアンサー
回答No.1

WindowsXPとWindowsVistaで試してみましたが、特に問題ありませんでしたよ。 test.batの内容を echo %1 として、 test あいうえおかきくけこさしすせそたちつてと.dat や test 111111111111111111111111111111(以下省略 文字数約320文字) といった入力でも、ちゃんと表示されました。 どのような状況で「全角10位+拡張子までしか認識しないようなのですが」という判断になったのか書き込んでみてはどうでしょうか。

sakusa001
質問者

お礼

どうもレジストリの悪さだったみたいです。

sakusa001
質問者

補足

他の問題でも こっちのミスかなと思って質問したのですが・・・ 今回もやはりと言う所で 自分のせいと言う訳でなく「このPC」がそうであるというのが正しかったみたいです。 どう言った訳かパスを受ける際常にでは無いようなのですが 処理出来ないファイル名が有ると言う事みたいです。 ファイルの頭近辺が似ている物全てと言うわけではなく一部は通るみたいで・・。 恐らく暫定的な問題では無くレジストリの設定によって多分こうなってしまっているみたいです。 前回の場合もそうだったので・・・ 正常な状態のPCも有るのでレジストリで該当するパートあれば知りたいです。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

http://support.microsoft.com/kb/830473/ja 少くとも、数十文字ということはありません。 また、レジストリ等で変えられるものでもありません。 入力の仕方に問題があるのではないでしょうか? test.bat 12345 67890 と空白が入っているとか test.bat 12345%A6789 と特殊な意味を持つ文字を。何の工夫もなしに入力しているとか

関連するQ&A

  • BATファイル

    BATファイル  バッチコマンド内に含まれる全角文字を,符号化して半角文字で記述する事はできないでしょうか。HTMLでいうHTMLエンティティのように……。

  • .batファイル作成 echo. の使い方

    .batファイルを編集しています。 表示させたい文字列の間に改行を含みたいので、 echo. を記述します。 win/2000 でデスクトップdirから編集していて、テストのためファイルをクリックして実行すると何の問題もないのですが、 .batファイルをcmdを立ち上げた時のデフォルトのカレントdirである、ユーザのhomedirに移し、cmdからコマンドで実行すると echo. を書いた部分はコマンドとして認識されずエラー表示がでます。 原因と対処についてお教えいただければと思います。

  • BATにおいての10進数入力の判定方法について

    BATにおいて、以下の処理を行わせたいと考えております。 どのようなロジックを組めばよいかご教示頂けますでしょうか。 <要件> (1) set /p NUM="10進数で数字を入力してください >"を表示し、10進数で3600000などの数字を入れた場合のみ別の変数に10進数で入力した数字をセットする。 (2) 8進数、16進数、文字を入れた場合は、「echo 10進数で入力してください」を表示する。

  • batファイル コマンド

    batファイルでSetを使用して変数を代入してそれをechoでテキストファイルに記載させようとしているのですが、なぜか記載できていません。 何故でしょうか?回答よろしくお願いします。 (例) set TEST=SUCCESS echo %TEST% %COMPUTERNAME%>> "%~dp0%\TEST.txt" 作成されたTEST.txtを開くと 「KAISYA_PC」【※PC名】と入力されており変数TESTの値「SUCCESS」が 入っていません。

  • batファイルを実行してコマンドプロンプトを開き自動的にコマンドを入力させたい

    batファイルを実行すると、コマンドプロンプトが開かれ、 そのときにすでに「nbtstat -a」と入力された状態になるbatファイルを作ろうとしています。 メモ帳から普通に「nbtstat -a」と入力し保存して実行しましたが、一瞬コマンドプロンプトの画面が表示され、すぐに閉じてしまいます。 ためしに「nbtstat -a %computername%」と入力して保存し、実行しましたが、結果は同じです。 何かいい方法はありませんか?

  • batファイルの記号

    batファイルでechoコマンドがあると思いますが、 下記の文章のように記号を二つ並べているのはなぜでしょうか? ※>>の部分 echo [%DATE% %TIME%] >> "%~dp0%\test.txt"

  • batファイルでのフォルダ名の入力??

    フォルダ内の特定のファイルがあれば 作業するexeがあり、そのreadmeにはこの様に 記してあります。 ↓ Usage : 11111.exe ファイル名 Usage : 11111.exe フォルダ名 ファイル名 拡張子abcファイル内の番組情報を元にbbcファイルを生成する フォルダ名 フォルダ直下にあるabcファイルすべてのbbcファイルを生成する。 ここまで↑ 同一階層にbatを作成しexeも置いておき、ファイル名を入力したら成功しました。 @echo off 11111.exe 22222.abc 結果。22222.bbc作成成功。 しかし、フォルダ名を入れても全く出来ません。 @echo off 11111.exe rrrrr g:\rrrrrは存在しません、となって終了してしまいます。 同一階層にbatやexeを置いて実行しても ひとつ上の階層に置いて実行したりしても同じでした。 もちろんrrrrrフォルダは存在しています。 11111.exe g:\rrrrr としても同じでした。 サンプルのbatでは @echo off 11111.exe $Filepath$ となっていました。 フォルダ名の入力がポイントだと思うのですが いろいろやっても全く出来ませんでした。 ご教授願います。

  • コマンドラインに日本語入力する方法

    タイトルのとおりですが、コマンドライン画面(黒い画面に白字入力)に ひらがな、漢字、全角カナで文字を入れたいのです。 コマンドラインに画面が変わったとたんにひらがな等の入力ができません、どうかお願いします。初心者です  IME2000スタンダード XP SP2  

  • コマンドプロンプトにおけるコマンドライン引数の展開

    こんにちは。 コマンドプロンプトにおける、コマンドライン引数の展開のされ方について、質問させて下さい。 具体的に言うと、二重引用符で囲まれたコマンドライン引数が、 どのようにして各コマンドに渡されるのかを詳しく知りたいと思っています。 まずコマンドプロンプトが、コマンドラインの特殊文字を展開し、 それらが各コマンドに渡される事は知っています。 特に、2つの二重引用符で囲まれた文字列に含まれる特殊文字は普通の文字として扱われる事、 二重引用符は「\」によってエスケープできる事は知っています。 これらを理解した上で、以下のような事を試しました。 まず、以下のような、1.cというCプログラムを作成し、ビルドしました。 ____________________ #include <stdio.h> int main(int argc,char *argv[]) { int i; for(i=1; i<=9; i++) if(argv[i]) printf("argv[%d]=「%s」\n", i, argv[i]); return 0; } ____________________ 次に以下のようなバッチスクリプトを作成しました。 ____________________ @echo off echo %%~1:「%~1」 echo %%~2:「%~2」 echo %%~3:「%~3」 ____________________ その後、以下のようにして同じコマンドライン引数を、これらのプログラムに渡すと、 以下のような結果になりました。 ____________________ C:\Users\kei >1.exe "\"ab c\"" de argv[1]=「"ab c"」 argv[2]=「de」 C:\Users\kei >1.bat "\"ab c\"" de %~1:「\"ab」 %~2:「c\""」 %~3:「de」 ____________________ なぜ両者の出力結果に、違いが出るのかが分からず困っています。 コマンドプロンプロの仕様だと、1.exeの出力は予想通りだったのですが、 1.batの出力では、コマンドライン引数がスペースで区切られていると、 それらを二重引用符で囲んでも、1つの引数としてみなしてくれませんでした。 これだけでは不十分だと思い、以下のように、 Windowsコマンドではない、ダウンロードしてきたlessと Windowsコマンドであるtypeで、同じ事を試しました。 ____________________ C:\Users\kei >less "\"ab c\"" fa ab c: No such file or directory fa: No such file or directory C:\Users\kei >type "\"ab c\"" fa 指定されたファイルが見つかりません。 処理中にエラーが発生しました: \ab パラメータが間違っています。 ____________________ この結果をみると、lessでは1.exeと同じようにコマンドラインが解釈され、 moreでは1.batと同じようにコマンドラインが解釈されているようです。 こういった事実は 「まずコマンドプロンプトが、コマンドラインの特殊文字を展開し、 それらが各コマンドに渡される」 というコマンドプロンプトの仕様と矛盾しているので、頭が混乱しています。 こういった問題について、何か御存じの方がいらっしゃれば、情報提供をお願い致します。 長くなりましたが、よろしくお願い致します。

  • jarファイルを実行する際、出来るだけ多くのコマンドライン引数を渡すには?

    ファイルのパスをコマンドライン引数(mainメソッドの(String[] args)です。)で受け取って、そのファイルに処理を行うというプログラムを作成しました。 私は、30から40程度のファイルに対して処理を行いたいのですが、ここで問題が発生しました。 Jarファイルを起動する方法として、batファイルを作成し、batファイルに与えられた引数(ファイルのパスです)をそのままJarファイルの起動に渡しているのです。 ファイルが2つや3つなら正常に動作します。 しかし20や30となると、引数の文字列に制限があるようで、エラーが発生してしまいます。 どうにかして、Jarファイルに沢山の引数を与える方法は無いものでしょうか?