Jenkins with Windows Batch Commandで環境変数はどのように使われるのですか?
2023-10-11 01:40:03
質問
私は Jenkins (グローバル) 環境変数 をxcopyスクリプトで使用しようとしています。
${WORKSPACE} doesn't work
"${WORKSPACE}" doesn't work
'${WORKSPACE}' doesn't work
どのように解決するのですか?
私はJenkinsについて何も知らないのですが、unixの構文のいくつかのフォームを使用して環境変数にアクセスしようとしているように見えます - それはうまくいきません。
変数の名前が WORKSPACE である場合、値は Windows のバッチで次のように展開されます。
%WORKSPACE%
. その形式の展開は構文解析時に行われる。例えば、これはWORKSPACEの値を画面に表示します。
echo %WORKSPACE%
実行時に値が必要な場合は、遅延展開で
!WORKSPACE!
. 通常、遅延展開はデフォルトでは有効ではありません。使用方法
SETLOCAL EnableDelayedExpansion
を使ってください。遅延展開は、括弧内のコードブロックや複数のコマンドを
&
,
&&
または
||
は一度に解析されるため、ブロック内で割り当てられた値は、遅延展開を使用しない限り、同じブロック内で後から読み込むことはできません。
setlocal enableDelayedExpansion
set WORKSPACE=BEFORE
(
set WORKSPACE=AFTER
echo Normal Expansion = %WORKSPACE%
echo Delayed Expansion = !WORKSPACE!
)
上記の出力は
Normal Expansion = BEFORE
Delayed Expansion = AFTER
使用方法
HELP SET
または
SET /?
をコマンドラインから実行すると、Windowsの環境変数やさまざまな拡張オプションに関する詳細な情報を得ることができます。例えば、検索/置換や部分文字列操作の方法などが説明されています。
関連
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み] WindowsのPATH環境変数にディレクトリを追加する
-
[解決済み] Windows で Git を使用するためのエディタを設定するにはどうすればよいですか?
-
[解決済み] Windowsのコマンドプロンプトから環境変数を更新するコマンドはありますか?
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み】Windowsのバッチファイルにおける%~d0の意味とは?
-
[解決済み】Jenkinsで環境変数を設定する方法は?
-
[解決済み] ダウンロードした.boxファイルをVagrantに追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AltGrキーが効かない、代わりにCtrl+AltGrを使わなければならない [閉店]。
-
[解決済み] VIM Ctrl-VとWindows Pasteの競合
-
[解決済み] .bat "ファイルのコマンドラインパラメータを確認するには?
-
[解決済み] WindowsのIF内のバッチSETが機能しない
-
[解決済み] git - サーバーのホストキーがキャッシュされない
-
[解決済み] Windowsのパスの代わりにDOSのパスを取得する
-
[解決済み] ホスト外(同一ネットワーク)からDockerコンテナに接続する方法 [Windows]
-
[解決済み] サーバーに同じWindowsサービスの複数のインスタンスをインストールする
-
[解決済み] Windows が JAVA_HOME を無視する:JDK をデフォルトに設定するには?
-
[解決済み] GNU MakeをWindowsで使うには?