実現したいこと
VSCodeのタスク実行機能(tasks.json)にて、
「特定のフォルダーに移動(cd)する」タスクを実行したいです。
VSCode内のデフォルトターミナル(Ubuntu20.04)に対して、
当該タスクを実行して特定フォルダーにcdしたいです。
【環境】
OS:Windows11
WSL2:Ubuntu20.04
発生している問題・分からないこと
タスクを実行するとエラーになります。
wslpathコマンドがうまく実行されておりません。
エラーメッセージ
error
1 * 実行するタスク: wsl 'cd $(wslpath 'C:\Users\myaccount\Downloads\test')/test_folder' 2 3<3>WSL (7138) ERROR: CreateProcessEntryCommon:505: execvpe wsl failed 2 4<3>WSL (7138) ERROR: CreateProcessEntryCommon:508: Create process not expected to return 5 6 * ターミナル プロセス "C:\Windows\System32\wsl.exe -d Ubuntu-20.04 -e wsl 'cd $(wslpath 'C:\Users\myaccount\Downloads\test')/test_folder'" が終了コード 1 で終了しました。 7 * ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。 8 9
該当のソースコード
tasks.json
1{ 2 "label": "テストフォルダーに移動する", 3 "type": "shell", 4 "command": "wsl", 5 "args": ["cd $(wslpath '${workspaceFolder}')/test_folder"], 6 "group": { 7 "kind": "build", 8 "isDefault": true 9 }, 10 "presentation": { 11 "clear": true, 12 "echo": true, 13 "showReuseMessage": true 14 }, 15 "problemMatcher": [] 16 },
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
wsl2内のbashで$(~)の部分がなぜ評価されないのか、調べてもわからずじまいでした・・・
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。