- 1 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 14:52:07.84 ID:v84I4o+L.net]
- 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net echo.2ch.net/test/read.cgi/tech/1424858999/ 【.cmd】 バッチファイルスクリプト %12 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1489207631/ それ以前の過去スレ %10 peace.2ch.net/test/read.cgi/tech/1374205515/ %9 toro.2ch.net/test/read.cgi/tech/1335015478/ %8 toro.2ch.net/test/read.cgi/tech/1315844420/ %7 hibari.2ch.net/test/read.cgi/tech/1298873550/ %6 hibari.2ch.net/test/read.cgi/tech/1277465356/ %5 pc12.2ch.net/test/read.cgi/tech/1242268171/ %4 pc12.2ch.net/test/read.cgi/tech/1229955189/ %3 pc11.2ch.net/test/read.cgi/tech/1217860043/ %2 pc12.2ch.net/test/read.cgi/tech/1197881068/ %1 pc11.2ch.net/test/read.cgi/tech/1178281991/
- 830 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 16:03:14 ID:PeLhefIP.net]
- amazonで、確認すると、2019/09の出版みたいですね。
どうせなら、power shellの本出したほうが良かったかも。
- 831 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 18:45:23 ID:NJ7uTfC9.net]
- ファイル名に「b」を含むファイルをコピーするときに
たとえば abc.txt というファイルがあって copy *b*.txt def.txt がオッケーで copy *b* def.txt がエラーなのはなぜですか? *は0文字以上の文字列なので 両方とも成功すると思っていたのですが
- 832 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 19:05:09 ID:fhydWmjd.net]
- >>795
KindleストアにPowerShellのがいっぱいあるやん
- 833 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 19:55:35 ID:UaCqmgBQ.net]
- >>796
普通にできるけどどんなエラーが出るの? ちなみにその書き方だと *a* が複数ある時は連結されてしまうけどな
- 834 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 19:59:26 ID:fhydWmjd.net]
- *b* が一つでもゴミが付くしね(0x1A)
- 835 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 20:41:18.51 ID:H5g1ckea.net]
- Windows Terminal で音を鳴らすにはどうすればいいですか
コマンドプロンプトではControl-Gを出力してたんですが Windows Terminalでは無視してくれやがります
- 836 名前:デフォルトの名無しさん [2020/05/23(土) 22:23:07.24 ID:105ldQbQ.net]
- start beep.wav
- 837 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 22:45:59.81 ID:H5g1ckea.net]
- そんなんだったら
>copy con beep.cmd echo ^G waitfor /T 3 waiting ^Z 1 個のファイルをコピーしました。 >start /min cmd /d/c beep.cmd とするけどもっといい手はないかなと
- 838 名前:デフォルトの名無しさん mailto:sage [2020/05/23(土) 23:00:15 ID:H5g1ckea.net]
- ああstartで自分を呼んで鳴らせばいいんだ
自己解決しました
- 839 名前:デフォルトの名無しさん mailto:sage [2020/05/24(日) 00:25:04.68 ID:VYuvM9gt.net]
- >>802
echo ^G>beep.dat としておいて type beep.dat beep.dat は 0x07 (1byte)だけ
- 840 名前:デフォルトの名無しさん mailto:sage [2020/05/24(日) 00:40:12.55 ID:f4O9jhZ+.net]
- その手がWindows Terminalでは使えないって話
https://aka.ms/terminal-documentation Windows ターミナルの概要 | Microsoft Docs
- 841 名前:デフォルトの名無しさん mailto:sage [2020/05/24(日) 00:46:46 ID:VYuvM9gt.net]
- >>805
そうでしたか Windows Terminal、使うか
- 842 名前:デフォルトの名無しさん [2020/06/03(水) 20:30:01 ID:H
]
- [ここ壊れてます]
- 843 名前:abAm56l.net mailto: バッチでやるような処理でも
勉強兼ねてpowershell使って処理するようにしたほうがいいですか? [] - [ここ壊れてます]
- 844 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 20:31:25 ID:5eIQQTQm.net]
- 勉強でなら、そりゃそうだろと言うしかないね
- 845 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 20:32:34 ID:HabAm56l.net]
- 実務上はどうです?
バッチの方が情報多いからいいんですか?
- 846 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 21:04:50.01 ID:mm84GRB0.net]
- >>809
どういう現場か知らないけど Widn7 SP1 PSv2 縛り なんて現場でPS書きたいとか思わないね。 使わせてくれる現場なら使うべきだし、そうでないならバッチをシコシコ書くしかないのよ。
- 847 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 21:27:53 ID:QZ+HyrOs.net]
- シコシコかくのよ
- 848 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 22:11:19 ID:JNM2fzED.net]
- PSでできること=C#でできることだからバッチとは全然できることが違うよ
PSv2でも十分バッチとは天地の差がある
- 849 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 22:22:36 ID:5eIQQTQm.net]
- 元の質問が、「バッチでやるような処理でも」なんだけどな
ちゃんと読んでるか?
- 850 名前:デフォルトの名無しさん mailto:sage [2020/06/03(水) 23:24:38 ID:Gm6SBE/O.net]
- >>809
情報量ならPowerShellの方が上だし TechnetフォーラムならPowerShellのカテゴリーあるし ポケットリファレンスの著者である牟田口大介まで出没している ストアアプリのインストールとかはPowerShell必須だし バッチのみじゃ書けない物も割と多い 処理の内容は忘れたけどバッチでやれた事を PowerShellで書いたらキー入力を要求されて かえってバッチの方が良かった場合もあるけど そんなパターンは圧倒的に少ないと思う でもウチの場合、PowerShell使いがいないから というのが最大の理由で実務はバッチだらけ 良いか悪いかならきちんとメンテナンスが出来る物が良いであるべき 個人の感想ならばPowerShellって バージョンが上がって非互換が出そうなので避けたい
- 851 名前:デフォルトの名無しさん [2020/06/04(木) 09:41:35.56 ID:Di3Z81qX.net]
- 9x系(95/98/Me)のWindows用MS-DOSプロンプトとNT系(それ以外)のWindows用コマンド・プロンプトの違いさえ
意識していれば、バッチファイルの利用は難しくないと思う。 VBScript(WSHことWindows Script Host)の場合は9x系とNT系に関係なく、WSHバージョン5.1以降かどうかさえ 気をつけていれば概ね大丈夫だと思う。 それらに比べてPowerShellは、個人的にはハードルが極めて高い。
- 852 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 15:05:12.56 ID:iofqxoab.net]
- >>813
当然「バッチでやるような処理でも」PSなら十二分にこなせるよ このスレで話題になるような変なクセや制限もないしね
- 853 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 15:12:12.70 ID:iofqxoab.net]
- >>814
PSはバージョン指定(-vオプション)すればそのバージョンが実行される仕組みを持ってるから互換性についてもある程度クリーンだよ
- 854 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 15:16:33 ID:efimIni8.net]
- BATの典型的なものとしては
シーケンシャルに ・外部アプリ呼び出し ・ファイルコピーや移動 ・メッセージ表示 であって、こんなものをPowerShellで書く必要は無いし、ステップ数も余分にいる
- 855 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 21:18:27 ID:U7KCPoET.net]
- PSの話したいなら該当スレへ
ここでするのはスレチ
- 856 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 09:26:58 ID:YNSaAEsR.net]
- バッチファイル内で、複数の文字列の一部だけを羅列して、それをまとめて補完したものを変数に入れたい
具体的には set LOGFILES=%LOG%\tech\*.dat %LOG%\prog\*.dat %LOG%\win\*.dat %LOG%\newsplus\*.dat ... のように指定するのではなく setlocal enabledelayed... for %%f in (tech prog win
- 857 名前: newsplus) do (
set LOGFILES=%LOGFILES% %LOG%\%%f\*.dat ) のようにして、増減や修正を簡単に出来るようにしたい したいんだけど、なんかうまく動いてくれない 何かヒントもらえますか? [] - [ここ壊れてます]
- 858 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 10:14:13 ID:YNSaAEsR.net]
- 自己解決
どうやらこんな感じで動きそう for %%f in (tech prog win newsplus) do ( call :APPEND %%f ) :APPEND set LOGFILES=%LOGFILES% %LOG%\%%f\*.dat goto :EOF
- 859 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 11:33:35 ID:xkF+o6Lc.net]
- >>820
setlocal enabledelayedexpansion for %%f in (tech prog win newsplus) do ( set LOGFILES=!LOGFILES! %LOG%\%%f\*.dat ) じゃダメなの?
- 860 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 11:53:35.34 ID:YNSaAEsR.net]
- あれ?出来ますね
実は!で囲むのもやってみた(つもりだった)んだけど (たぶん、どっか別のちょっとしたところでミスしてて) その時はうまく動かなかったんですね 失礼しました
- 861 名前:810 mailto:sage [2020/06/06(土) 00:36:10 ID:ZNTMwsEj.net]
- >>817
業務システムのくせに -v の無いPSスクリプトを Win7 上で動かしてるクソシステム、あるよ。改修したくもないけど。 PS は ver.3 で破壊的変更がなされたから、ver.2 に合わせて勉強するだけ無駄だと言われている。 core になって COM も切られたから Word や Excel ファイルへのアクセスも今後どーなんの?的な段階。 また、PS が「管理の自動化」を目指しているのに対して、バッチや WSH は「一般ユーザーの定型操作の自動化」を目指しているから方向性自体が違う。 おまけにバッチとWSHはもう仕様変更が無いという強みがある。 等価なものを個人的に PS でリライトしてみる、はいいと思うけど、本番環境に入れるのはNGかな…。
- 862 名前:デフォルトの名無しさん mailto:sage [2020/06/09(火) 07:37:38.68 ID:xQo5RGeQ.net]
- 長々と更新してもcmd変わらず放置
不具合あればPS使えということか バッチに未来は無い
- 863 名前:デフォルトの名無しさん mailto:sage [2020/06/09(火) 21:59:44.80 ID:Phlj4K/L.net]
- cmdはもう更新しないってアナウンス出てなかったっけ?
- 864 名前:デフォルトの名無しさん mailto:sage [2020/06/09(火) 22:16:29.17 ID:aAgqnyde.net]
- バッチ処理って簡単な定時処理に使ってる人がほとんどだろうし
現状維持でこのまま使えたらそれでいいよ
- 865 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 08:05:01.57 ID:Nip9LUw0.net]
- 教えてください。
引数以外でショートカットの情報をバッチに渡すことはできますか? バッチ自体のファイル名、パス名を取得する方法はよく見かけますが、、 ショートカットのファイル名や親フォルダの情報をバッチに渡す手段ってやっぱりないですかね?
- 866 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 10:09:40.34 ID:Rvue1P4U.net]
- ショートカットって何の?起動したバッチファイルのもの?
ショトカ自体は dir *.lnk で取れるけど複数あると特定は面倒臭かったり無理かも どのlnkからバッチが起動されたか?は作業ディレクトリがそのlnkと同じだとか限定条件下でないと無理じゃないかな
- 867 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 10:41:39.28 ID:Nip9LUw0.net]
- >>829
やっぱり無理そうですね。 ショートカットのファイル名をショートカットのコマンドラインに渡してバッチに引き渡そうと企んだのですが、、、 %0とか%~dp0とか記述しても記述そのままで%1に渡るだけでした。 何か方法ないのかなと思い、、あきらめます。 ご回答ありがとうございます。
- 868 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 11:24:19.06 ID:2FaHAA2B.net]
- ショートカットのプロパティで作業フォルダを弄ればいいだろ。
リンク先のバッチで%cd%参照。 ファイル名なんてリンク先に合わせりゃいいだろ。
- 869 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 11:26:00.19 ID:Q6c7IGAp.net]
- >>830
もしショートカットファイルから元のファイル名を取得したいってことなら wmicコマンドとか使えば良いんじゃない? https://stac
- 870 名前:koverflow.com/a/29650022 []
- [ここ壊れてます]
- 871 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 11:45:22.44 ID:2FaHAA2B.net]
- プロパティのリンク先に自分のフルパスを追加してもいい
リンク先のバッチで%1参照。
- 872 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:14:20.27 ID:Nip9LUw0.net]
- >>831
仰る通り。 それがメンドーだな、と思っただけです。 プロパティ弄らずにファイル名変更だけで挙動変えようかと、、、
- 873 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:15:45.60 ID:Nip9LUw0.net]
- >>832
そういうの、いろいろありますね。 VBSとかPSとか。 後者をSendToに入れてフォルダ内調査に使ったりしてます。
- 874 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:16:13.25 ID:Rvue1P4U.net]
- ショートカット名を動的に生成してダブルクリックだけでリンク先のバッチへ引数として渡したいって事なんじゃないの?
ショートカット名を一時ファイル代わりにしたかったんだと思ってたけど
- 875 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:17:49.77 ID:Nip9LUw0.net]
- >>833
プロパティ弄るなら、素直に引数指定すれば良さそうです。 みなさんご意見ありがとうございます。
- 876 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:18:03.34 ID:2FaHAA2B.net]
- 作業フォルダを空欄にするだけなんだけど
- 877 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:20:20.62 ID:Nip9LUw0.net]
- >>836
ショートカットを別フォルダにコピーするだけで、そのショートカットの親フォルダをバッチに渡すということをしたかったです。 ただのめんどくさがりです。すみません。
- 878 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:25:13.85 ID:Nip9LUw0.net]
- ショートカットの代わりにバッチを呼ぶためのバッチを作ればよいことに今気づきました。
ショートカットのコマンドラインで自分を参照する記述が出来そうもないことも確認できたので収穫でした。 みなさんおつきあい頂きありがとうございます。
- 879 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:32:21.09 ID:Rvue1P4U.net]
- >>839
それなら >>838 で可能 作業フォルダを空欄にしたショートカットを目的のフォルダにコピーしてダブルクリック echo %cd% で取れる
- 880 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 12:47:38 ID:zWNqxiy9.net]
- 別フォルダにコピーする時点で親フォルダ分かってるんじゃない?
- 881 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 19:57:43.39 ID:Nip9LUw0.net]
- >>841
おおお、なるほど! StartInを指定しなければ、CurrentDirectoryは移動しないのか。 リンクファイル名の方は無理そうですが、親フォルダはこれでいけそうです。 感謝!! VBAのApplication.Callerみたいなのが書ければいいんですけどね。
- 882 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 20:09:16.72 ID:2FaHAA2B.net]
- 作業フォルダが空だと他所のフォルダからD&Dしたらそっちになるけどな。
あと、管理者権限で実行したらC:\WINDOWS\system32になったりする
- 883 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 20:15:00.02 ID:Nip9LUw0.net]
- >>844
そうなりますね。気をつけます。
- 884 名前:デフォルトの名無しさん mailto:sage [2020/06/14(日) 21:58:02.09 ID:Nip9LUw0.net]
- すみません。もう1つ質問です。
バッチ自身を最小化して起動するときどうされてますか? これが理由の1つでショートカット起動していたのですが、代わりにバッチを使うとコンソールが表示されてしまいます。 サイトでよく見かける、@If not "%~0"... というやつは、Win7のためか機能しません。 普段は固定的に行う場合は、ショートカットやVBSをはさみ最小化実行しているのですが、、 うまい方法があれば教えてください。
- 885 名前:デフォルトの名無しさん [2020/06/15(月) 14:19:29.38 ID:YYrFY+5A.net]
- 無い
- 886 名前:デフォルトの名無しさん mailto:sage [2020/06/15(月) 19:14:00.08 ID:X3dRtIQ2.net]
- >>847
了解!
- 887 名前:デフォルトの名無しさん mailto:sage [2020/06/15(月) 19:21:32.94 ID:bzzr0fEY.net]
- start
- 888 名前:デフォルトの名無しさん mailto:sage [2020/06/15(月) 21:31:09.57 ID:xZsc1Mf0.net]
- pause
- 889 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 06:44:47 ID:zfRgO9so.net]
- PowerShell なら、
# ショートカットファイルのフルパス $fn = "フルパス" # ショートカットファイル(.lnk)から、リンク先パス(TargetPath)を読み取る $link = $wsh.CreateShortcut( $fn ) # 画面に表示する Write-Host "$( $fn )`
- 890 名前:nTargetFile: $( $link.TargetPath )" []
- [ここ壊れてます]
- 891 名前:851 mailto:sage [2020/06/16(火) 06:47:46 ID:zfRgO9so.net]
- >>851
修正 一番上に、これを入れて $wsh = New-Object -ComObject WScript.Shell
- 892 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 09:13:19.74 ID:n71ojSL1.net]
- wsh呼び出すならvbsでも使えばいいわけで…
- 893 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 15:49:55.53 ID:0FicG8jZ.net]
- リンク先バッチ本体をコピーしたらあかんの?
- 894 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 16:06:26.98 ID:0FicG8jZ.net]
- 動的に変化するのか?
- 895 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 22:29:49.48 ID:woSalLPH.net]
- >>851
あれ、まだ続いてましたね。 えーと、リンクファイルの情報を取得するのではなくて、リンク先からリンク元を取得できないか、という相談でした。 結論としては、.LnkのStartInをクリアすることでBatch側から%CD%にて.Lnkの親フォルダは取得可能だが、 .Lnkのファイル名を取得する手段はない、と認識しました。 もしかして、PowerShellなら取得できますか?
- 896 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 22:38:20.68 ID:woSalLPH.net]
- >>854
Batchを複製すればできますね。 でも仕様を変更したくなったときばらまいたBatchをすべてメンテするのがメンドーなので設計は1カ所にしておきたい。 ショートカットファイルだとリンク先からリンク元のファイル名を取得できない (Pathは取得可)のでこれを別のバッチで代用すれば対応できる。 (現時点、これで代用してます) でもこんどは起動がショートカットからBatchに変更されたことで最小化起動ができなくなった。 で、バッチを最小化で生起動する方法は、、無い!という結論です。 というところで諦めています。
- 897 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 23:14:22.53 ID:yH2E1+y3.net]
- おまえ要領を得ないって良く言われるだろ
何を最小化したいの?コンソール画面?バッチから起動したアプリ? アプリ起動にバッチを介するようになって困っているようだけど コンソールはすぐ消えるから大して困らんでしょ その一瞬も困るってこと? コンソールならバッチへのショートカットのプロパティに[実行時の大きさ] アプリならstart /min そのバッチを貼れない理由でもあるの?
- 898 名前:デフォルトの名無しさん mailto:sage [2020/06/16(火) 23:24:30.52 ID:C/0BZ8DU.net]
- そんなへんなことするようなものは俺なら要らんと言うな
説明書に手順を書くなり、起動用のps1やvbsでも同梱しとけばいいと思う
- 899 名前:デフォルトの名無しさん [2020/06/16(火) 23:48:59.36 ID:zfRgO9so.net]
- 漏れなんか、ダブルクリックで、Ruby スクリプトを実行するために、
test.vbs に、起動部分だけを書いてる CreateObject("WScript.Shell").Run "ruby .\script.rb", 0
- 900 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 02:23:38.88 ID:1C8hVY+b.net]
- もうやめろ。くだらねえ
- 901 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 03:27:41.75 ID:pABU+G65.net]
- だから結論はでた、諦めてると言ってるだろ。
返してくれた方がいたので返答しただけ。 ただ一瞬コンソールが表示される挙動がきっちゃないからキライってだけ。 はい、本件Close。 有用な情報提供いただいた皆さんありがとう。
- 902 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 07:10:17.14 ID:jbUYdqRV.net]
- よくわからんけど start /b /min を使うのではだめなのかしら
と独り言
- 903 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 08:16:21.96 ID:tu0J1xQb.net]
- >>863
/bスイッチって何でしたっけ?
- 904 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 03:29:25.23 ID:00is865e.net]
- >>858
>その一瞬も困るってこと? 悪いことしたい時に、それでは困るよね?
- 905 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 07:09:08.15 ID:EpKOfb9E.net]
- >>865
単なる気分の問題 本件はクローズ。皆さんありがとうね
- 906 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 15:00:22.59 ID:L9lBZl+g.net]
- そんな自己満足でひとりよがりなものを配布したりして欲しくはないかな
- 907 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 20:51:24.52 ID:sqKtSFf3.net]
- ここまでの流れで誰も配布するなんて話してないのにお前
- 908 名前:は何を言ってるんだ?
866の好きにさせとけよ [] - [ここ壊れてます]
- 909 名前:デフォルトの名無しさん mailto:sage [2020/06/18(木) 22:53:59.19 ID:EpKOfb9E.net]
- >>868
はい、自分用です。ご安心を。 中身もつまらない小物ツールですので。 技術的な情報が知りたかっただけです。 また教えてください。
- 910 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 00:05:08.15 ID:HgOFevSP.net]
- クローズしたそうだが
コンソール画面を見たくないのなら レイアウトの位置を右下に詰めろ。 ほとんど見えなくなるぞ
- 911 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 00:27:18.52 ID:TPV7TWbz.net]
- 殆どじゃダメなんだよ
神経質な奴に見つけられてしまう
- 912 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 00:33:46 ID:HgOFevSP.net]
- お前、質問者か?
- 913 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 03:17:24.40 ID:7A38Sw4m.net]
- テキストファイルから空行を除く方法
findstr /R . ただし空白やタブのある空行は失敗
- 914 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 05:11:07.46 ID:HgOFevSP.net]
- >>873
タブやスペースだけの行をスキップするには findstr /r /c:"[^ ]" ^と]の間にタブとスペース入力 バッチではエディタでタブ入力できるが コマンドプロンプトでタブ入力するには cmd /f:off で
- 915 名前:デフォルトの名無しさん mailto:sage [2020/06/19(金) 05:34:11.61 ID:HgOFevSP.net]
- for〜do〜echoでやった方がいいかも
- 916 名前:デフォルトの名無しさん mailto:sage [2020/06/27(土) 20:08:23.94 ID:dZCme2QN.net]
- テキストファイルに入ってる文字列を
一行ごとに読み込んで フォルダを作るバッチをつくったのですが 半角スペースの文字列が分割されてしまいます これって対応策ありますか?
- 917 名前:デフォルトの名無しさん mailto:sage [2020/06/27(土) 20:23:13.74 ID:7ozUCHmg.net]
- >>876
for /f "tokens=*" %%i in (data.txt) do md "%%~i"
- 918 名前:デフォルトの名無しさん mailto:sage [2020/06/28(日) 21:21:38 ID:elMokmc1.net]
- >>877
できたサンクス 助かった
- 919 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 15:01:18.03 ID:SwuJ9TNP.net]
- ファイル名全角英字の大文字小文字を同じとみなしていた
A.txt に他フォルダのa.txtを上書きコピーしてもA,txtのままだった Aaは全角英字 芸が細かい、いいか悪いかは別として
- 920 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:03:57 ID:PSeL/c0z.net]
- ワイルドカードの ? の仕様がイマイチ分からない
abc と abc1 のファイルがあったとして >dir /b abc? abc abc1 >dir /b ?abc ファイルが見つかりません >dir /b a?bc ファイルが見つかりません なぜ見つからないのか 1ないし0個の文字じゃないのか
- 921 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:07:42 ID:/pl8PJcc.net]
- ワイルドカードで?は任意の1文字を示す
- 922 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:14:29.14 ID:PSeL/c0z.net]
- では abc? で abc が一致するのはなぜ
- 923 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:19:02.81 ID:/pl8PJcc.net]
- abc.でマッチするからだと思う
- 924 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:21:41.87 ID:PSeL/c0z.net]
- なるほど。ありがとう
- 925 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:28:18.05 ID:PSeL/c0z.net]
- abc?? や abc??? でも一致するようだ
- 926 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:49:40.78 ID:tIigavUn.net]
- https://www.pg-fl.jp/program/dos/doscmd/str_wildcard.htm
kayuitoko.blog129.fc2.com/blog-entry-2.html
- 927 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 19:59:31.31 ID:PSeL/c0z.net]
- abc??.?? とかも一致するね。たぶん仕様というよりバグ
- 928 名前:デフォルトの名無しさん mailto:sage [2020/06/30(火) 21:39:19 ID:clO9Gt1K.net]
- ピリオドが絡むとワイルドカードはおかしな動きするよ。
filename_yyyy.mm.dd.dat みたいなもんが dir *_????.??.??.dat で引っかからない。>>887 の言う通り、多分バグ。ピリオド以降を拡張子とみなすみたい。 filename_yyyy-mm-dd.dat として dir *_????-??-??.dat だとちゃんと引っかかるから、俺はファイル名に日付を付けるなら - を使っている。
- 929 名前:デフォルトの名無しさん mailto:sage [2020/07/01(水) 07:22:43.96 ID:sbIkpZ+y.net]
- ワイルドカードは色々とおかしい
>echo > "abc" & echo > "
- 930 名前: abc"
>for %i in ("abc*") do @echo "%i" "abc" " abc" [] - [ここ壊れてます]
|

|