93538


# やりたいこと

vscodeの"code"コマンドでファイル指定をする際にワイルドカードを使用したい。

# 問題

例えば、"filename_001","filename_002"という二つのファイルがカレントディレクトリにある場合

[code]

    > code filename_001 filename_002
    
[/code]

としないといけない。めんどくさい  
もし、ワイルドカードを使用できれば上のコマンドは

[code]

    > code filename*
    
[/code]

で実行できるのに！  
しかし、これをすると新しいウィンドウが開いてしまう。  
なので解決策は考えてみたもののこれだとやりたいことができていないことになる。

# 実行環境

windows11  
powershell

[code]

    > # powershellのバージョン
    > $PSVersionTable
    
    Name                           Value
    ----                           -----
    PSVersion                      7.2.7
    PSEdition                      Core
    GitCommitId                    7.2.7
    OS                             Microsoft Windows 10.0.22621
    Platform                       Win32NT
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
    PSRemotingProtocolVersion      2.3
    SerializationVersion           1.1.0.1
    WSManStackVersion              3.0
    > # vscodeのバージョン
    > code --version      
    1.74.0
    5235c6bb189b60b01b1f49062f4ffa42384f8c91
    x64
    
[/code]

教えてほしいこと

##

vscodeの"code"コマンドでワイルドカードを指定してファイルを開くためのコマンド。


CC BY-SA 4.0
2022-12-14T05:03:05.153
92772
2023-02-07T03:36:57.793
2023-02-07T03:36:57.793
54478
54478
question
vscode powershell
vscode の codeコマンド で ワイルドカードのようなものを使用して現在のウィンドウの上で複数ファイルを開きたい


ここでVS codeの[実行パラメータ](https://code.visualstudio.com/docs/editor/command-
line)を使うのが重要なポイントになります。このパラメータを使えば複数のファイルを同じウィンドウで開くようになります： `-r --reuse-
window`  
このように使用できます：

[code]

    code.exe --reuse-window filename_001 filename_002
    
[/code]

簡単な[Powershell関数](https://learn.microsoft.com/ja-
jp/powershell/module/microsoft.powershell.core/about/about_functions?view=powershell-7.3)を作ればもっと使いやすくなります。例えば：

[code]

    function launchcode{
        if($null -eq $Args){
                code.exe
            } else {
                code.exe --reuse-window @args
            }
    }
    
[/code]

もちろん関数の名前は自由に変えても構わないです。上記の関数はこのように実行できます：

[code]

    launchcode filename_001
    launchcode filename_003 filename_004
    
[/code]

繰り返して実行しても同じウィンドウで開きます。試したところ、ワイルドカードでもOKです：

[code]

    launchcode filename_00*
    
[/code]


CC BY-SA 4.0
2023-01-24T04:02:21.743
93538
2023-01-24T04:14:02.383
2023-01-24T04:14:02.383
14927
14927
92772
answer