ここから本文です

WindowsバッチファイルからNode.jsを呼ぶ際、引数にオブジェクトを渡すにはどうす...

ami********さん

2020/4/207:38:28

WindowsバッチファイルからNode.jsを呼ぶ際、引数にオブジェクトを渡すにはどうすればよいでしょうか?

↓はあくまでイメージですが…

/* test.bat */

node test.js {
'name' : 'Yahoo!知恵袋',
'url' : 'https://detail.chiebukuro.yahoo.co.jp/'
}

/* test.js */

const obj = JSON.parse(process.argv[2])

閲覧数:
9
回答数:
1

違反報告

回答

1〜1件/1件中

プロフィール画像

カテゴリマスター

2020/4/815:47:46

コマンドプロンプト 上では、json文字列 など、記号文字を含む場合は
正しくエスケープ処理して引数に渡す必要があります


rem ------------
rem test.bat

set json= "{""name"" : ""Yahoo!知恵袋"",""url"" : ""https":""/""/"detail"."chiebukuro"."yahoo.co"."jp"/""""}


node F:\Data\script\nodejs\test.js %json%

pause

rem ------------





/* test.js */
for(var i = 0;i < process.argv.length; i++){
console.log("argv[" + i + "] = " + process.argv[i]);
}

const obj = JSON.parse(process.argv[2]);

console.log(obj);

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる