[過去ログ]
【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
【.cmd】 バッチファイルスクリプト %14 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1597442426/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
639: デフォルトの名無しさん [sage] 2022/01/26(水) 12:06:15.68 ID:+BcwC06P あれ?XPから使えるのか… あの外人許さん http://mevius.5ch.net/test/read.cgi/tech/1597442426/639
640: デフォルトの名無しさん [sage] 2022/01/26(水) 12:08:29.20 ID:JawhZMcA A01BとA001Bが同じ評価になって順番どうするのとか思う http://mevius.5ch.net/test/read.cgi/tech/1597442426/640
641: デフォルトの名無しさん [sage] 2022/01/26(水) 20:44:37.41 ID:rJwWcbPl >>631をスイッチで逆順に出来ない? http://mevius.5ch.net/test/read.cgi/tech/1597442426/641
642: デフォルトの名無しさん [sage] 2022/01/26(水) 22:43:54.21 ID:2NoDFTFY >>631 おおーっ、いいなコレ >>630 今更感が強いけど、文字列やセパレータがはっきりしてるならこんな事も >dir /b *.txt | gsort -g --key=4 --field-separator=x xxx11.txt xxx0123.txt xxx2222.txt xxx3333.txt xxx11111.txt >dir /b *.txt | gsort -n --key=2 --field-separator=- xxx-01-23.txt xxx-1-1.txt xxx-2-222.txt xxx-33-33.txt xxx-111-11.txt >dir /b *.txt | gsort -n --key=3 --field-separator=- xxx-1-1.txt xxx-11
1-11.txt xxx-01-23.txt xxx-33-33.txt xxx-2-222.txt ひとつ目はちょっと無理やりw http://mevius.5ch.net/test/read.cgi/tech/1597442426/642
643: デフォルトの名無しさん [sage] 2022/01/26(水) 22:54:09.19 ID:e2k0MxNT 11 011 0011 のソート順が分からない http://mevius.5ch.net/test/read.cgi/tech/1597442426/643
644: デフォルトの名無しさん [sage] 2022/01/27(木) 00:04:18.32 ID:L9fnubfL >>641 もちろんできる 下記をSortの後に追加 if "%1"=="/R" echo System.Array.Reverse(lines); >>SortLogical.cs http://mevius.5ch.net/test/read.cgi/tech/1597442426/644
645: デフォルトの名無しさん [sage] 2022/02/05(土) 23:16:58.61 ID:ICS6MdcL ・画像ファイルが縦長か横長か? ・画像ファイルの拡張子判別 上記2点をバッチから行いたい 縦横に関してはimageMagickで出来そう identify -format "%[fx:h>w?1:2]" "ファイルパス" 拡張子判別も同様に %m でファイルタイプからやれそうではあるのですが 何か更に良い方法やコマンドラインアプリなどがあったらアドバイス欲しいです http://mevius.5ch.net/test/read.cgi/tech/1597442426/645
646: デフォルトの名無しさん [sage] 2022/02/06(日) 04:23:41.63 ID:D8jWL7f3 画像のサイズはOS標準の方法としてシェルネームスペースからファイルのプロパティの詳細タブの値を拾ってくるやつがあったと思う COMが使えるスクリプトで取ってくる必要がある 拡張子はバッチファイル 拡張子 取得でぐぐったら出てくるんじゃないの http://mevius.5ch.net/test/read.cgi/tech/1597442426/646
647: デフォルトの名無しさん [sage] 2022/02/06(日) 05:53:39.32 ID:ZVoj0wBD Param([Parameter(mandatory=$true)][String]$inputFile) Add-Type -AssemblyName "System.Drawing" try{ $img = [System.Drawing.Image]::FromFile($inputFile) if ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Jpeg)) { $mimetype = 'image/jpeg' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Png)) { $mimetype = 'image/png' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Bmp))
{ $mimetype = 'image/bmp' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Gif)) { $mimetype = 'image/gif' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Icon)) { $mimetype = 'image/icon' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Tiff)) { $mimetype = 'image/tiff' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Wmf)) { $mimetype = 'image/wmf' } elseif ($img.RawFormat.Equals([System.Drawing.Imaging.ImageFormat]::Exif
)) { $mimetype = 'image/exif' } else { $mimetype = 'image/unknown' } $w = $img.Width $h = $img.Height $img.Dispose() } catch{ $mimetype='unknown' } echo "$mimetype`t$w`t$h" http://mevius.5ch.net/test/read.cgi/tech/1597442426/647
648: デフォルトの名無しさん [sage] 2022/02/06(日) 05:54:07.77 ID:ZVoj0wBD ↑ getDetailsOfでプロパティを取ってくる以外の方法 jpg/png/gifぐらいだけど powershell ./test.ps1 "画像ファイルのパス" プロパティだと拡張子に関連付けられたものになる 中身がjpgなのにファイル拡張子が.pngの場合とかある? なお、batに埋め込みたいならググれば方法は出てくる http://mevius.5ch.net/test/read.cgi/tech/1597442426/648
649: デフォルトの名無しさん [sage] 2022/02/06(日) 09:33:19.21 ID:T20/oaZi >>647-648 ありがとうございます 最初、実行ポリシーが云々でエラーになったものの、ググって powershell -NoProfile -ExecutionPolicy Unrestricted .\test.ps1 '%~1' としたら動きました シングルクォートにしないとスペースを含むパスでエラーになりました > 中身がjpgなのにファイル拡張子が.pngの場合とかある? バッチでリネームついでにそういった間違っている拡張子を正しいものに直したいと思いまして image/jpeg とかを .jpg に変えたら面倒も無くそ
のまま使えそうです powershell凄いですね。外部アプリ使わずに判別出来ちゃうんですね WINEX32.DLL https://www.vector.co.jp/soft/win95/prog/se478825.html こういうのが必要なのかと思ってました ただファイル一つ一つをバッチからpsを起動してたら遅いのだけが難点ですね 速さは重要ではないので構わないのですが いっそ全部psで書けるスキルがあれば良いんですけどねー バッチですら四苦八苦してる身としてはさくっと書ける人が羨ましいです http://mevius.5ch.net/test/read.cgi/tech/1597442426/649
650: デフォルトの名無しさん [] 2022/02/16(水) 16:36:49.58 ID:w27+Spzi 初心者過ぎて分からないんだが コマンド >nul 2>&1 if "!ERRORLEVEL!" == "0" 〜 ってちゃんと意味ある? 出力捨てるのは成功するから毎回リターンコード0になったりする? http://mevius.5ch.net/test/read.cgi/tech/1597442426/650
651: デフォルトの名無しさん [sage] 2022/02/16(水) 17:40:22.47 ID:SGx0nl/1 正常時に出力の無いコマンドはリダイレクトできないからエラーになるんじゃね。 異常時にコマンドがエラー出してもエラーになるから 結局、区別がつかない。 http://mevius.5ch.net/test/read.cgi/tech/1597442426/651
652: デフォルトの名無しさん [] 2022/02/16(水) 18:08:47.78 ID:5G/Gik2e >>651 辞めといた方がいいか 前の処理が正常終了したら次に進むベストプラクティスってなんだろう http://mevius.5ch.net/test/read.cgi/tech/1597442426/652
653: デフォルトの名無しさん [sage] 2022/02/16(水) 18:18:47.77 ID:t0Nu4cH6 コマンドの復帰コードと標準(エラー)出力のリダイレクトとは無関係なので ちゃんとコマンドが復帰コードを返していたら問題ないはず errorlevel環境変数を見るのはちょっとリスクがあるけどわかっているなら問題はない if errorlevel 1 〜 なら確実 http://mevius.5ch.net/test/read.cgi/tech/1597442426/653
654: デフォルトの名無しさん [sage] 2022/02/16(水) 18:26:54.82 ID:lGeZIdOq コマンド if not errorlevel 1 echo ok コマンド >nul 2>&1 && echo ok || echo fail http://mevius.5ch.net/test/read.cgi/tech/1597442426/654
655: デフォルトの名無しさん [] 2022/02/16(水) 18:31:31.49 ID:5G/Gik2e ifのパラメーターにerrorlevelがあったのね 確かに環境変数使うより良さそう PC起動時に毎回開きたいアプリを順番(前後関係あり)に開いてくだけだから基本startコマンドなのよね http://mevius.5ch.net/test/read.cgi/tech/1597442426/655
656: デフォルトの名無しさん [] 2022/02/16(水) 18:32:09.18 ID:5G/Gik2e おーありがてえ http://mevius.5ch.net/test/read.cgi/tech/1597442426/656
657: デフォルトの名無しさん [sage] 2022/02/16(水) 18:39:35.08 ID:IpLn/l6Q >>651 > 正常時に出力の無いコマンドはリダイレクトできないからエラーになるんじゃね。 どこからこんなアホな知識を仕入れたのか知らんが、そんな知識を開陳する度胸に感心したわ http://mevius.5ch.net/test/read.cgi/tech/1597442426/657
658: デフォルトの名無しさん [sage] 2022/02/16(水) 18:44:42.98 ID:91qDUo1j >>655 if errorlevelは 以上 だから気をつけろよ DOS時代の使い勝手重視だ http://mevius.5ch.net/test/read.cgi/tech/1597442426/658
659: デフォルトの名無しさん [sage] 2022/02/16(水) 18:50:49.88 ID:t0Nu4cH6 >>658 DOSだと、gotoしか書けなかったね http://mevius.5ch.net/test/read.cgi/tech/1597442426/659
660: デフォルトの名無しさん [] 2022/02/16(水) 22:29:00.93 ID:5G/Gik2e >>658 以上なのか… 勘違いしそうだったわ気を付けよ… http://mevius.5ch.net/test/read.cgi/tech/1597442426/660
661: デフォルトの名無しさん [sage] 2022/02/20(日) 02:07:07.44 ID:UpXKcN5y これなんでこうなるの? echo abc 行末|findstr "^abc" 一致 (echo abc 行末)|findstr "^abc" 一致 echo abc 行末|findstr "行末$" 一致 (echo abc 行末)|findstr "行末$" 不一致 echo abc 行末| findstr /r /c:"^abc 行末$" 一致 (echo abc 行末)| findstr /r /c:"^abc 行末$" 不一致 元はこういう感じでハマっててやっと原因突き止めたんだけど理由が分からん (for /L %%j in (1,1,%i%) do for /f &quo
t;delims=/" %%a in ('echo "%%B_%%j%%"') do echo %%~a )|findstr "^001a\.txt$" || echo ok 因みに /x オプションも駄目だった ('echo "%%B_%%j%%"') の部分も元は ("!B_%%j!") で単独では展開されてたのにパイプ繋ぐと展開されずハマってた パイプ繋いだら遅延展開無効化されるん? http://mevius.5ch.net/test/read.cgi/tech/1597442426/661
662: デフォルトの名無しさん [sage] 2022/02/20(日) 02:58:56.00 ID:WlVIdNMt (echo abc 行末)|findstr "行末 $" は一致する スペースが入るみたいだね http://mevius.5ch.net/test/read.cgi/tech/1597442426/662
663: デフォルトの名無しさん [sage] 2022/02/20(日) 03:21:58.43 ID:j5UZdGyh >>662 それだと、空白は文字列のOR扱いで、"行末"と"$"のどっちかってことになる が、まあそういうことだね echo onの状態で実行してみりゃわかる http://mevius.5ch.net/test/read.cgi/tech/1597442426/663
664: デフォルトの名無しさん [sage] 2022/02/20(日) 03:38:00.04 ID:UpXKcN5y ありがとう (echo abc 行末)|findstr /r /c:"^abc 行末 $" これで一致したから半角スペース入ってしまってるで間違いないみたい http://mevius.5ch.net/test/read.cgi/tech/1597442426/664
665: デフォルトの名無しさん [sage] 2022/02/20(日) 03:42:58.59 ID:j5UZdGyh echo onでどう展開されるかみればどうしてそうなったのかわかるよ http://mevius.5ch.net/test/read.cgi/tech/1597442426/665
666: デフォルトの名無しさん [sage] 2022/02/20(日) 05:28:05.67 ID:UpXKcN5y >>665 当然echo onでも確認してる 例えばこんなの for %a in (a b c) do (echo %a|findstr "b$") echo onでの表示では %a | とパイプとの間にスペース入るけどechoの末尾にゴミなんて付かないのよ 元のバッチやコマンドプロンプトの入力で以下のようにスペース入ってれば末尾にスペース入るけど上記のように詰めて書けば入らない for %a in (a b c) do (echo %a |findstr "b$") http://mevius.5ch.net/test/read.cgi/tech/1597442426/666
667: デフォルトの名無しさん [sage] 2022/02/20(日) 05:50:10.39 ID:WlVIdNMt >>663 ん? 空白区切りってダブルクォートを無視するの? "行末(sp)(sp)$" で不一致になるから "行末(sp)$" に一致してるんだと思ったけど http://mevius.5ch.net/test/read.cgi/tech/1597442426/667
668: デフォルトの名無しさん [sage] 2022/02/21(月) 23:05:19.75 ID:J9914B5I >>661 http://scripting.cocolog-nifty.com/blog/2007/03/call_echo_offse_6ea2.html http://mevius.5ch.net/test/read.cgi/tech/1597442426/668
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 334 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.028s