Q&A
2回答
12673閲覧
総合スコア50
Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。
0グッド
0クリップ
投稿2017/06/27 03:06
0
現在、windows server 2012 R2でbatファイルを作成している者です。 私はlinuxでシェルを作成していた時、変数に実行コマンドを入れて、ログに出力、その後、evalコマンドで変数に格納したコマンドを実行する。という風にしていました。 そこで、batファイルにおけるlinuxの'evalコマンド'は存在するのでしょうか。Google検索してもなかなか見つからなかったので、ご存知の方がいらっしゃいましたら、教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答2件
PowerShellであればInvoke-Expressionが使用できます
投稿2017/06/27 03:44
総合スコア1149
質問文を読み違えました。
Windows で eval は単に変数名を参照すれば良いだけです。
以下、残骸
Windows ではコマンドを実行して結果を得る書式が for になります。例えば dir コマンドを実行してその結果を全て変数に入れるには以下の様に書きます。
batch1@echo off 2setlocal enabledelayedexpansion 3 4set LF=^ 5 6 7set A= 8for /F "delims=" %%f in ('dir') do set A=!A!%%f!LF! 9 10echo !A!
batch
1@echo off 2setlocal enabledelayedexpansion 3 4set LF=^ 5 6 7set A= 8for /F "delims=" %%f in ('dir') do set A=!A!%%f!LF! 9 10echo !A!
set LF の後に余計に見える改行がありますが、消すと動かなくなるのでご注意を。
投稿2017/06/27 03:42
総合スコア5030
回答へのコメント
2017/06/27 04:01
2017/06/27 04:03
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
batファイルにおけるevalに値するもの。