[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
925: 2018/10/29(月)11:21 ID:VYDzXbvz(6/8) AAS
すまん、>>922の内側のfor分の %%変数は%%cの方がよかった。
ローカル変数的な振る舞いで動作上は問題ないけど
926(3): 2018/10/29(月)11:39 ID:wCs1yHBV(1) AAS
先輩方、お知恵ありがとうございます。
情報の後出しとなってしまって大変申し訳ありません。
ファイル名には枝番がふられているものがあり、
delete.txtに記載されている「AAB」を削除指定すると枝番01,02の記載迄消えてしまう為
ファイル名と完全一致の行のみを削除するにはどのようにすれば良いかお知恵をお借りしたかった次第です。
bass.csv
================================
ファイル名,日付,時間
AAA,20111001,1300
AAB,20171001,1300
省18
927: 2018/10/29(月)11:41 ID:VYDzXbvz(7/8) AAS
delete.txtにカンマ加えて書けばいいんでないの?
AAB,
AAD,
928(1): 2018/10/29(月)11:55 ID:g89iCylL(6/7) AAS
>>926
>>920でOK
>>922
delete.txtの中の
テキストに半角スペースや ! 文字があると誤動作
929: 2018/10/29(月)12:31 ID:g89iCylL(7/7) AAS
>>926
もし>>920を使うなら>>921で訂正してください
930(1): 2018/10/29(月)13:38 ID:SulfyTCP(1) AAS
>>923
質問は64bitならどういう値になるって質問ではなくて、
32bitの場合と64bitの場合とで機能・動作的に何が違うの?
って意味だと思うけど
931: 2018/10/29(月)13:42 ID:t/dvzEws(1) AAS
>>930
違うよ
932: 2018/10/29(月)13:43 ID:VYDzXbvz(8/8) AAS
>>928
半角スペースはケアレス、!は全く気にしていなかった。勉強になった。有難う
933: 2018/10/29(月)22:11 ID:BnWHDqaq(1) AAS
Ruby で作った
require 'csv'
delete_files = { } # 削除するファイル名を入れる、ハッシュ
text = <<TEXT
AAB
AAD
TEXT
# 改行区切りで、改行を除去してから、ハッシュに入れる
text.each_line do | line | # 各行
line.chomp! # 末尾の改行を削除する
省8
934: 2018/10/29(月)22:24 ID:XpqRFBWF(1) AAS
地球はチタマと読むのです
935: 899 2018/10/30(火)17:29 ID:GfHx62hK(1/3) AAS
>>923
レスありがとうございます。
OSはwin10x64で実行されたcmdの呼び出し元は
C:\Program Files (x86)にあるアプリケーションです
%__APPDIR__%はC:\Windows\SysWOW64\
%ComSpec%はC:\WINDOWS\system32\cmd.exe
左上にある窓のtitleは%ComSpec%と同じで、何か変です
タスクマネージャーにはコマンドプロンプト(32ビット)と出ます
OSから直接cmdを起動したら(32ビット)は出ません
OSが自分自身を騙してるのでしょうか
省1
936: 2018/10/30(火)17:53 ID:ZaLbntHv(1/2) AAS
その呼び出してるアプリが32bitアプリなのだと予想
937: 2018/10/30(火)17:57 ID:GfHx62hK(2/3) AAS
C:\Program Files (x86)なので32ビットですね
938: 2018/10/30(火)18:58 ID:ZaLbntHv(2/2) AAS
64bitOSでの32bitアプリはエミュレーションみたいな物で、32bitアプリから64bitのdllは使えないし、その逆も出来ないようになってる。なのでcmd.comも分けてあるという理由でメモリや動作モード以外の機能差は無いのではなかろうかと
939: 2018/10/30(火)19:57 ID:8A3JIwUi(1) AAS
32bitアプリから見た C:\Windows\System32 の実体は C:\Windows\SysWOW64 だから、
System32にあってもSysWOW64にないコマンド(WSL関連とか)は実行できないとか、
環境変数の値がビット数に応じて違うとか、その程度の違い
940: 2018/10/30(火)22:17 ID:GfHx62hK(3/3) AAS
試しに
64ビットでビルドしたコマンドは
普通に動作しました
>echo %__APPDIR__%
C:\Windows\SysWOW64\
>Hello_World.exe
Hello World!
941: 2018/10/31(水)19:08 ID:QI0rTSh9(1) AAS
以前は確かsystem32のcmdとSysWOW64のcmdが同じだったんだ
そんでもってWinSxSのcmdが違っていた
今はsystem32とSysWOW64が違うんだな
WinSxSのはsystem32と同じになってる
手品の種が変った?
942: 2018/10/31(水)21:11 ID:lh+glCNV(1) AAS
>>926
作ってみた。ファイル名に%がはいらない前提ですが、こんな手もあるということで勘弁願いたい。
@echo off
set t=tmp.bat
echo type bass.csv^^>%t%
for /f "delims=" %%a in ( delete.txt ) do (
echo ^| find /v "%%a,"^^>>%t%
)
echo ^>output.csv>>%t%
call %t%
省1
943: 2018/11/01(木)07:13 ID:5DVAbKOZ(1/2) AAS
夜見た時は何をやってるのか分からなかった。
finnd /vをパイプでパターン数繰り返すわけね。
944: 2018/11/01(木)11:22 ID:06yasLFO(1) AAS
%ってファイル名に使えるんだね
半角記号でバッチの挙動に関係するのは「!」くらいしか知らなかったわ。
じゃあ変数名と同じ名前のフォルダ(例えば「%appdata%」)に
cdで移動するのは無理って事?
945(1): 2018/11/01(木)11:39 ID:OrBUhe7y(1/2) AAS
@echo off
md %%appdata%%
cd %%appdata%%
cd
pause
946: 2018/11/01(木)11:46 ID:OrBUhe7y(2/2) AAS
>set /p a=
%appdata%
>cd %a%
>cd
D:\%appdata%
947: 2018/11/01(木)19:53 ID:5DVAbKOZ(2/2) AAS
for /f 文の時の()内ってダブルコーテーションのパスつっこむとダメなのね
知らなかったわ……
948: 2018/11/01(木)21:09 ID:OeVqRgzL(1) AAS
usebackqがあるだろ
949: 2018/11/02(金)17:48 ID:C2p2E45I(1) AAS
>>945
%の前に%を置いてエスケープするのか
どうもありがとう
950(1): 2018/11/05(月)20:55 ID:LVlVWx6w(1) AAS
遅延展開だと論理否定の単項演算子が全く使い物にならない
@echo off
setlocal enabledelayedexpansion
set /a a=0,b=0
set /a "a=!22+!33"
echo a=!a!
set /a "b=!(5^5)"
echo b=!b!
pause
なんだこの結果は
省5
951(1): 2018/11/06(火)07:20 ID:4bA2Iy3p(1/5) AAS
>>950
XORは二重引用符で囲んでも更にエスケープの謎仕様
@echo off
set n=!
setlocal enabledelayedexpansion
set /a a=0,b=0
set /a "a=!n!22+!n!33"
echo a=!a!
set /a "b=!n!(5^^5)"
echo b=!b!
省3
952: 2018/11/06(火)08:19 ID:NUZ4yNuE(1) AAS
言語仕様に謎が多すぎて業務に使うには怖い
953: 2018/11/06(火)10:53 ID:XCQlzVed(1) AAS
標準インストールされてるという以外に長所はないよなぁ
954: 2018/11/06(火)11:06 ID:OYWwvpi1(1) AAS
今のWindowsなら、Powerchell?、WSH?なら、標準インストールされているが・・・・。
以前なら、REXX(PC-DOS)とか、QBASICあたり?
でも、使い物になるのは・・・・。
上下前次1-新書関写板覧索設栞歴
あと 48 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s