Linux 中的「~」(波形符)在 Windows 中相當於什麼?

Linux 中的「~」(波形符)在 Windows 中相當於什麼?

~在 Linux 中,我們可以透過在後面輸入波浪號 ( ) 字元來轉到使用者主目錄cd

cd ~

如何在 Windows 中做同樣的事情?

每次,我都需要輸入:

cd C:\Document and Settings\freewind

那太無聊了。

答案1

cd /d "%HOMEDRIVE%%HOMEPATH%"會這麼做——但我不確定你是否認為這是一種改進。

您也可以為上述指令定義別名:

doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"

這之後就簡單了cdhome

答案2

cd /d %USERPROFILE%如果你使用cmd就可以使用。

cd ~或者如果您使用 PowerShell也可以使用。

答案3

subst一種可能性是從命令提示字元使用該命令:

subst z: C:\Document and Settings\freewind

每當您導航到驅動器 Z: 時,您都會看到您的使用者資料夾。

缺點是您每次登入時都需要運行它。

好處是,與 doskey 別名不同,它可以通用(Windows 資源管理器、瀏覽對話方塊等),而不僅僅是在命令提示字元下更改目錄時。它對於具有舊瀏覽對話方塊的舊程式特別有用,這些對話方塊的磁碟機號碼位於最頂層,而不是「桌面」。

答案4

~.bat您可以建立一個名為包含的批次文件

@echo off
cd /d %USERPROFILE%

並將其新增至您的 PATH 變數(開始->[右鍵單擊“電腦”]->屬性->“進階系統設定”[在左側欄中]->“環境變數”

從那裡,只需編輯您的 PATH 變數以包含包含您的~.bat檔案的資料夾。 (這允許您僅使用檔案名稱而不是檔案的絕對路徑從任何地方呼叫腳本)

另外,請確保您的PATHEXT環境變數包含.BAT某處(這允許您鍵入~而不是~.bat)。

當需要使用時,只需~在命令提示字元中輸入即可。這個解決方案是持久的——您不必每次啟動 shell 時都進行設置,也不需要破解您的註冊表。

相關內容