[過去ログ] 【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
867: デフォルトの名無しさん [] 2022/07/09(土) 18:11:33.95 ID:qkG/5q2Z(1/6) AAS
以下のようにUNIXライクにFILESをパイプしてfindstrコマンドに渡すことは不可能でしょうか?

@echo off
setlocal enabledelayedexpansion
set LF=^

for /f "tokens=* delims=" %%x in ('dir /w') do set FILES=!FILES!%%x!LF!

@rem ↓FILESをパイプにしてfindstrコマンドの入力にしたい
for /f "tokens=* delims=" %%x in ('echo !FILES! ^| findstr "Siki"') do set TEST=%%x

pause
endlocal
exit /B 0
869: デフォルトの名無しさん [sage] 2022/07/09(土) 18:31:41.95 ID:qkG/5q2Z(2/6) AAS
不可能とのことなのでファイルに一旦出力することにしました

@echo off

setlocal enabledelayedexpansion
set LF=^

for /f "tokens=* delims=" %%x in ('dir') do set FILES=!FILES!%%x!LF!
echo !FILES! > aaa.txt

for /f "tokens=* delims=" %%x in ('type aaa.txt ^| findstr "Siki"') do set TEST=%%x

echo %TEST%

pause

endlocal
exit /B 0
870: デフォルトの名無しさん [sage] 2022/07/09(土) 18:32:57.07 ID:qkG/5q2Z(3/6) AAS
でもこの例ならdir | findstrでいいですね…
871
(1): デフォルトの名無しさん [sage] 2022/07/09(土) 18:38:08.89 ID:qkG/5q2Z(4/6) AAS
本当にやりたかったことは

curlコマンドで某APIでJSONデータ取得
JSONデータをjqコマンドで値取得
取得した値からfindstrコマンドで余計な行を除去

としたかったのですが、某APIが叩ける回数が限られているため
JSONデータを取得する回数を抑えるために一旦配列として保持したかったのです
873: デフォルトの名無しさん [sage] 2022/07/09(土) 18:49:52.57 ID:qkG/5q2Z(5/6) AAS
>>872
872(1): デフォルトの名無しさん [sage] 2022/07/09(土) 18:41:27.79 ID:LLXk/I9Y(1) AAS
>>871
真面目な話そこまでやりたいならPowerShellとか使った方が楽だと思うぞ...
実はやりたいことがこれ以上の事は無いのでバッチレベルで可能だろうと思ったのですが
配列?の使い方がよく分からず質問しました
ひとまず一時ファイル出力して使いまわす形にしようと思います
ちなみに某APIとはスマートリモコンNature Remoの事です
876: デフォルトの名無しさん [sage] 2022/07/09(土) 18:59:46.81 ID:qkG/5q2Z(6/6) AAS
時間ある時に勉強してみたいと思います>PowerShell
ググったらWin7時代から標準であってOSSになっててLinuxでも実行可能とか知りませんでした
割と長く銀行系にいるので頭が古いんでしょうね…
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.818s*