mklink tidak diinstal pada Windows 7?

40

Saya baru saja menginstal Windows 7 Pro, dan saya mengonfigurasinya sesuai keinginan saya. Saya pergi untuk mengatur tautan simbolik (karena mendukung symlink).

Tapi sepertinya saya tidak punya mklinkprogram C:\Windows\system32.

Dalam mode administrator di Powershell:

PS C:\> mklink
The term 'mklink' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spel
ling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:7
+ mklink <<<<
    + CategoryInfo          : ObjectNotFound: (mklink:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Paul Nathan
sumber
Saya tidak dapat menemukan file itu di bawah %WINDIR%, tetapi menjalankan mklinkdi sisi saya hanya berfungsi. Saya kira itu adalah perintah sistem bawaan. Apakah katanya mklinkbukan perintah yang dikenal atau apa?
kizzx2
Pertanyaan serupa ditanyakan di SO. Lihat stackoverflow.com/questions/894430/… untuk informasi lebih lanjut dan solusinya.
Kez
@kez: Hunh ... tidak berpikir SO adalah tempat terbaik untuk menanyakan hal ini. :: shrug ::
Paul Nathan
PowerShell akan memberikan kesalahan ini, tetapi Command Prompt berfungsi.
Rosdi

Jawaban:

59
cmd / c mklink [argumen]

dapat digunakan untuk memanggil cmd.exebuiltin.

grawity
sumber
Baris di atas tidak berfungsi dalam cmd pada win7, meskipun membuka cmd dan kemudian mklink berfungsi.
mosh
1
ini bekerja juga pada Windows 10 Pro
bluantinoo
2
alias mklink='cmd //c mklink'untuk Git Bash; stackoverflow.com/a/21907301/3821804
GingerPlusPlus
14

Solusinya adalah mklink adalah builtin di cmd.exe. Karenanya Powershell tidak dapat mengaksesnya secara langsung.

Pujian negatif kepada siapa pun yang memikirkan hal itu.

Paul Nathan
sumber
8

PowerShell bukan pengganti CMD yang lengkap. Banyak fungsi CMD tidak berfungsi di PS. Beralih ke CMD untuk menjalankan mklink

Wayne Sheppard
sumber
Ya, aku mendengarmu. Cukup frustasi.
Paul Nathan