[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
888: 2018/10/11(木)22:01 ID:aIIKUaH8(1) AAS
1文字とか何かで誤爆しそうで危うすぎる
889: 2018/10/12(金)00:17 ID:xVyRtSc0(1) AAS
くだらねー
890
(1): 2018/10/13(土)05:37 ID:YmkYzRio(1) AAS
copyコマンドがおかしい
copy x+y z
とするとzに改行追加されている

copy /B x+y z
だと問題なしだが??
891
(1): 2018/10/13(土)07:34 ID:TS7U3WRI(1) AAS
>>890これね
外部リンク:shigechi-64.hatenablog.com
892: 2018/10/13(土)19:25 ID:fQqIQRVk(1) AAS
改行じゃなくて 0x1A の 1byte なら付加されるが

echo test> a
dir a
copy a /b + nul /a
dir a

サイズが 1byte 増える
893: 2018/10/14(日)01:22 ID:IWBgfNe4(1) AAS
>>891
以前から知られていたのですね

そのサイトはウィルス注意報が出たので見ませんでしたが
894: 2018/10/14(日)06:32 ID:5zXkQKrC(1) AAS
テキストファイルのEOF(0x1A)は前世紀の遺物
昔のテキストエディタはファイルの末尾にEOF(0x1A)を付加していた。
仕様が古すぎて今じゃCOPYのヘルプを見ても、詳細が分からん状態

copy でファイルを連結する時は /a がデフォルト
ちなみに copy /a はEOF(0x1A)を付加するだけじゃないぞ
ファイルの途中に0x1Aが有ったらそれ以降が無くなってしまう怖い仕様

あと、echo xxx >> とかでテキストを追加したら末尾の0x1Aは勝手に削除される
895
(1): 2018/10/14(日)09:07 ID:YBMQaeBO(1) AAS
>>30
>>31
ずいぶん昔の質問で悪いんだが
これって全ての引数を意味する「%*」に起動時のコマンドラインは含まれないってこと?
896: 2018/10/14(日)18:08 ID:gwXaIkcp(1) AAS
chcp 65001入ってるスクリプトをUTF-8で保存して動かしてみたらエスケープ処理が酷い・・・
897
(1): 2018/10/15(月)01:28 ID:yVBNeV/e(1) AAS
>>895
そうです
バッチはいろいろ癖があるので、そんなものだと思うしかないです

別件
echo %*
shift
echo %*

rem %* はshiftされない
898: 2018/10/16(火)00:24 ID:GeydM3gl(1) AAS
>>897

The shift command has no effect on the %* batch parameter.
外部リンク:docs.microsoft.com

SHIFT doesn't affect %*
外部リンク:stackoverflow.com
899
(2): 2018/10/25(木)05:27 ID:cKUaktMr(1) AAS
echo %__APPDIR__%
C:\Windows\SysWOW64\
これが出る時32ビットのコマンドプロンプトらしいんですが
64ビットのコマンドプロンプトと何か違うんでしょうか
900: 2018/10/27(土)11:16 ID:NXHcy7gB(1/4) AAS
reg query "HKU\.DEFAULT\Control Panel\International"

表示された最後の行に
HKEY_USERS\.DEFAULT\Control Panel\International\・・・・・・
これは何だろうとレジストリエディタで見ると謎の文字で地球が3つ。
しかしメモ帳で表示出来る文字が
コンソール画面で表示出来ないのはダメだね
901: 2018/10/27(土)12:02 ID:8ILfgags(1/3) AAS
メモ帳「俺はだいぶ前からユニコード対応済みだから表示はするさ、ANSI(CP932)で保存はできなくてもなー」
902: 2018/10/27(土)12:15 ID:NXHcy7gB(2/4) AAS
DIRコマンドでもユニコード対応してるよね。ちゃんと表示される。
でもこの地球文字はDIRコマンドでも表示されないようだ
フォントの問題かねえ
903: 2018/10/27(土)13:14 ID:8ILfgags(2/3) AAS
フォント問題だね、
メモ帳とかレジストリエディタはフォントリンクで表示用フォントが持ってないコードも他のフォントにあればそれで代用表示するから
904: 2018/10/27(土)15:49 ID:IkTi26EG(1) AAS
なんだよ地球文字って?
905
(1): 2018/10/27(土)16:16 ID:NXHcy7gB(3/4) AAS
外部リンク:www.charbase.com
外部リンク:www.charbase.com
外部リンク:www.charbase.com
906: 2018/10/27(土)16:59 ID:r0d5m4I8(1) AAS
そんな文字(絵文字?)があるのか。
初めて見て、びっくり。(; ̄Д ̄)
907: 2018/10/27(土)17:04 ID:NXHcy7gB(4/4) AAS
それ、右上のリンクを押したら色々出て来て笑える
908
(1): 2018/10/27(土)22:17 ID:8ILfgags(3/3) AAS
for /f %a in ('dir /b') do echo %~za,%~ta
なんてことできたんだねえ、
dir /bは他の属性情報を削いでるからできないと思い込んでた
909: 2018/10/28(日)08:43 ID:uzLWPyey(1) AAS
>>908
dirで取得した情報使うわけじゃないから
カレントにxxx.txtとかのファイルがあれば
for /f %a in ("xxx.txt") do echo %~za
とかできるよ
910: 2018/10/28(日)11:17 ID:ecNurFe9(1) AAS
dpnxfだったら単にファイル名にカレントのパスを付けるだけだからチグハグでも出来ちゃうんだぜ
aaa.txtっていうファイルがカレントに存在してなくても構わないってことだ
pushd d:\xxx\yyy
for /f %a in ("aaa.txt") do echo %~fa
ってやれば、d:\xxx\yyy\aaa.txtっていう架空のファイルのフルパス名を表示してくれる
911: 2018/10/28(日)20:39 ID:5N/SSOj8(1) AAS
>>905
俺のブラウザが古いのかうまく表示されなかったけど、これか。
画像リンク[png]:i.stack.imgur.com
912
(1): 2018/10/29(月)00:52 ID:m4kOmKq3(1) AAS
質問です。
データが以下のように入っているcsvファイルを
指定された削除対象のファイル名の行を削除したいです。
削除対象は別ファイルに一覧としてあります。
イメージとしては以下のようにしたいです。

bass.csv
================================
ファイル名,日付,時間
AAA,20111001,1300
AAB,20171001,1300
省18
913: 2018/10/29(月)06:11 ID:VYDzXbvz(1/8) AAS
?
findstr /v "AAA AAD" bass.csv>output.csv
で行くはずだがだめだった?
これが行ければ除外パターンを作るfor /f文を前段に作るだけで終わると思うが
914: 2018/10/29(月)06:59 ID:VYDzXbvz(2/8) AAS
行けるじゃん…そういえばfindstrは/gオプションあるから、for文も要らんね

findstr /v /g:delete.txt bass.csv>output.txt

なおfindstrの複数検索パターン指定は和文だと失敗する。
英数字の検索なら問題なし
915: 2018/10/29(月)07:23 ID:g89iCylL(1/7) AAS
よくわからんが
FINDSTR /B にして検索文字列のあとに , を付ければいいんじゃね
916: 2018/10/29(月)07:26 ID:g89iCylL(2/7) AAS
あ、/I も付ければいいかも
917: 2018/10/29(月)08:03 ID:VYDzXbvz(3/8) AAS
行頭以外にAAAやAADが記述されており、それは出力したいなら /B は合った方がいい
1-
あと 85 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s