ใน Linux เราสามารถไปที่หน้าแรกของผู้ใช้โดยป้อน~
อักขระtilde ( ) หลังcd
:
cd ~
วิธีทำเช่นเดียวกันใน Windows?
แต่ละครั้งฉันต้องพิมพ์:
cd C:\Document and Settings\freewind
มันน่าเบื่อเกินไป
ใน Linux เราสามารถไปที่หน้าแรกของผู้ใช้โดยป้อน~
อักขระtilde ( ) หลังcd
:
cd ~
วิธีทำเช่นเดียวกันใน Windows?
แต่ละครั้งฉันต้องพิมพ์:
cd C:\Document and Settings\freewind
มันน่าเบื่อเกินไป
คำตอบ:
cd /d "%HOMEDRIVE%%HOMEPATH%"
จะทำ - แต่ฉันไม่แน่ใจว่าถ้าคุณพิจารณาการปรับปรุง
คุณยังสามารถกำหนดนามแฝงสำหรับคำสั่งดังกล่าว:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
หลังจากนี้ก็เป็นcdhome
ได้
~
หรือแม้กระทั่ง
คุณสามารถใช้cd /d %USERPROFILE%
ถ้าคุณใช้ cmd
หรือคุณสามารถใช้cd ~
ถ้าคุณใช้ PowerShell
c:\documents and settings\...
ช่องว่างที่จะทำลายมันเว้นแต่จะยกมา)
cd
เป็นข้อยกเว้น เนื่องจากต้องใช้อาร์กิวเมนต์เดียวจึงไม่จำเป็นต้องมีการอ้างอิง (บน Windows โปรแกรมและบิวด์อินจะต้องแยกวิเคราะห์บรรทัดคำสั่งของตัวเองเชลล์ไม่ได้ทำ) การอ้างอิงเส้นทางเป็นแนวทางปฏิบัติที่ดีเสมอ
cmd.exe
/c
/c "C:\foo bar\baz" "my file.txt"
หรือ/c "\"C:\foo bar\baz\" \"my file.txt\""
หรือ/c ""C:\foo bar\baz" "my file.txt""
? สิ่งที่แย่กว่านั้นคือการแยกวิเคราะห์ขึ้นอยู่กับว่า/s
มีการระบุไว้ก่อนหน้าหรือไม่การปรากฏตัวของอักขระพิเศษไม่ว่าจะเป็นชื่อปฏิบัติการC:\foo bar\baz
หรือเพียงแค่C:\foo
...
ความเป็นไปได้อย่างหนึ่งคือการใช้subst
คำสั่งจากพรอมต์คำสั่ง:
subst z: C:\Document and Settings\freewind
ทุกครั้งที่คุณนำทางไปยังไดรฟ์ Z: คุณจะมองไปที่โฟลเดอร์ผู้ใช้ของคุณ
ข้อเสียคือคุณต้องเรียกใช้ทุกครั้งที่คุณลงชื่อเข้าใช้ฉันใช้แบตช์ไฟล์และใส่ไว้ในโฟลเดอร์เริ่มต้นของฉัน
ประโยชน์คือไม่เหมือนกับนามแฝงของ doskey มันใช้งานได้ทั่วโลก (windows explorer, ดูไดอะล็อก, ฯลฯ ), ไม่ใช่แค่เมื่อเปลี่ยนไดเรกทอรีที่พรอมต์คำสั่ง เป็นประโยชน์อย่างยิ่งสำหรับโปรแกรมเก่าที่มีกล่องโต้ตอบเรียกดูแบบเก่าที่มีตัวอักษรไดรฟ์อยู่ในระดับสูงสุดแทนที่จะเป็น "เดสก์ท็อป"
คุณสามารถทำได้:
cd %homepath%
E:
และ homedir ของคุณเปิดอยู่C:
คุณสามารถสร้างแบทช์ไฟล์ชื่อ~.bat
ที่มี
@echo off
cd /d %USERPROFILE%
และเพิ่มลงในตัวแปร PATH ของคุณ (เริ่ม -> [คลิกขวาที่ "คอมพิวเตอร์"] -> คุณสมบัติ -> "การตั้งค่าระบบขั้นสูง" [ในคอลัมน์ซ้าย] -> "ตัวแปรสภาพแวดล้อม"
จากนั้นเพียงแก้ไขตัวแปร PATH ของคุณเพื่อรวมโฟลเดอร์ที่มี~.bat
ไฟล์ของคุณ (สิ่งนี้ช่วยให้คุณสามารถเรียกใช้สคริปต์ของคุณได้จากทุกที่โดยใช้เพียงชื่อไฟล์ไม่ใช่เส้นทางที่แน่นอนไปยังไฟล์)
นอกจากนี้ตรวจสอบให้แน่ใจว่าPATHEXT
ตัวแปรสภาพแวดล้อมของคุณมี.BAT
บางแห่ง (สิ่งนี้อนุญาตให้คุณพิมพ์~
แทน~.bat
)
เมื่อคุณต้องการใช้งานเพียงป้อน~
ที่พร้อมท์คำสั่ง วิธีการแก้ปัญหานี้เป็นแบบถาวร - คุณไม่จำเป็นต้องตั้งค่าทุกครั้งที่เปิดตัวเชลล์และคุณไม่จำเป็นต้องแฮกรีจิสทรี
น่าเสียดายที่ฉันไม่รู้วิธีแก้ปัญหาที่สมบูรณ์แบบ แต่มีตัวเลือกแฮ็กอยู่สองตัว:
ตัวเลือกที่ 1: ตั้งค่า ~ ให้เป็นนามแฝงคำสั่งด้วย doskey
doskey ~=cd /d %USERPROFILE%
สิ่งนี้จะช่วยให้คุณพิมพ์ได้ง่าย ๆ~
และให้ chdir กับ homedir ของคุณ
C:\>~
C:\Users\a>
เห็นได้ชัดว่านี่เป็นการลดจำนวนการกดแป้นเพื่อให้กลับบ้าน (แม้เมื่อเทียบกับ Linux) แต่มีความทนทานน้อยกว่าเนื่องจากคุณไม่สามารถใช้เป็นส่วนหนึ่งของเส้นทางอื่นหรือทำอะไรได้มากกว่าแค่อยู่บ้าน
ตัวเลือกที่ 2: ตั้งค่า ~ เป็นตัวแปร
ตัวเลือกอื่นหากคุณต้องการตัวเลือกที่มีประสิทธิภาพมากขึ้นคือการตั้งค่า var:
set ~="%USERPROFILE%"
แต่การใช้สิ่งนี้จะถูกใช้เช่น:
E:\>cd /d %~%
C:\Users\a>
นอกจากนี้ยังสามารถฉีดเข้าไปในเส้นทางส่วนใหญ่และไม่ จำกัด คุณเพียงแค่บ้าน cd'ing
ทั้งสองตัวเลือกพร้อมกัน
นอกจากนี้คุณสามารถใช้ทั้งสองวิธีพร้อมกันได้ หากคุณมี% อยู่รอบ ๆ มันก็จะใช้ตัวแปร - มิฉะนั้นจะถือว่า~
เป็นคำสั่ง
C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a
C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop
C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~
C:\Users\a>
อีกหนึ่งเคล็ดลับ (ที่เกี่ยวข้องกับ kinda):
นี่เป็นโอกาสน้อยที่จะได้รับการยอมรับในเครื่องขององค์กรอย่างน้อยในพีซีที่บ้านของคุณเพื่อประหยัดการกดแป้นเพิ่มเติมก็ไม่ใช่ความคิดที่ดีที่จะทำให้ชื่อของคุณ%USERPROFILE%
เป็นเรื่องง่าย อย่างที่คุณเห็นจากตัวอย่างด้านบนผู้ใช้ของฉันคือC:\Users\a
- ฉันเคยมี 'aplocher' หรือ 'adamp' เสมอและเมื่อฉันเปลี่ยนเป็นอักษรตัวเดียวมันวิเศษมาก
ใน Powershell %variable%
ไวยากรณ์ไม่ทำงาน คุณสามารถทำได้:
cd $env:USERPROFILE
cd ~
ใน PowerShell
เมื่อใช้ PowerShell คุณอาจลองใช้วิธีการต่อไปนี้เพื่อนำทางไดเรกทอรีจากที่ใดก็ได้หากคุณรู้จักชื่อผู้ใช้ของคุณและได้รับอนุญาตให้ใช้ไดเรกทอรีไฟล์
cd \..\Users\yourUserName\Documents
cd \..\Users\yourUserName\Downloads
cd \..\Users\yourUserName\Desktop
cd \..\Users\yourUserName\music
ดูตัวอย่างด้านล่างใน PowerShell (64 บิต) ฉันทดสอบสิ่งนี้ในกล่อง Windows 7 Pro 64 บิต