T?o l?i t?t l?nh truncates ngu?n đư?ng d?n thư m?c tên vào tám k? t?

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 263324 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TRI?U CH?NG

Khi b?n t?o các phím t?t và ch? đ?nh m?t tên t?p tin dài trong đư?ng d?n đích, con đư?ng đư?c c?t ng?n n?u đ?a c?ng cho m?c tiêu không t?n t?i. Ví d?, t?o ra m?t shortcut v?i m?c tiêu sau đây:

J:\Mydirectory\Myapplication.exe

N?u ? đ?a j không t?n t?i, đư?ng d?n c?t ng?n đ?:

J:\Mydirect\Mypplica.exe

NGUYÊN NHÂN

V?n đ? này có th? x?y ra b?i v? v? không th? xác đ?nh c?t cho dù đ?a c?ng h? tr? tên t?p tin dài, v? v?y đư?ng d?n ng?n đư?c phù h?p v?i t?t c? các t?p tin h? th?ng.

T?NH TR?NG

Microsoft đ? xác nh?n r?ng đây là m?t v?n đ? trong các s?n ph?m c?a Microsoft đư?c li?t kê đ?u bài vi?t này.

THÔNG TIN THÊM

V?n đ? này có th? đư?c quan sát th?y khi b?n s? d?ng b?t k? các phương pháp sau đây đ? t?o các phím t?t:
  • Cài đ?t máy ch? (SMS) qu?n l? h? th?ng t?o Phương pháp l?i t?t
  • VBScript t?o Shortcut phương pháp
  • Các phương pháp giao di?n IShellLink

Cài đ?t tin nh?n SMS t?o Shortcut phương pháp


M?t trích t? tin nh?n SMS cài đ?t .ipf t?p th? hi?n tin v?n đ?:
item: Create Shortcut
  Source English=X:\Pw32\Alongdirectory\Blongdirectory\Longfilename.exe
  Destination English=C:\Winnt\Shortcut123.lnk
  Key Type English=1536
  Flags=00000001
end
				
N?u b?n biên d?ch m?t k?ch b?n v?i gi?i nén này và b?n ch?y nó sau khi b?n đ? đ?m b?o r?ng ? x không t?n t?i, b?n có th? quan sát mà l?i t?t đư?c t?o ra, nhưng m?c tiêu con đư?ng đư?c c?t ng?n đ?:

X:\Pw32\Alongdir\Blongdir\Longfile.exe

N?u b?n k?t n?i ? x đ? m?t chia s? ho?c s? d?ng m?t subst l?nh đ? tr? đ?n m?t ? đ?a đ?a phương và b?n ch?y script m?t l?n n?a, các phím t?t đư?c t?o ra v?i đư?ng d?n chính xác m?c tiêu:

X:\Pw32\Alongdirectory\Blongdirectory\Longfilename.exe

V?n đ? này không đư?c gây ra b?i tr?nh cài đ?t tin nh?n SMS. V?n đ? này x?y ra b?i v? các tin nh?n SMS Tr?nh cài đ?t s? d?ng giao di?n IShellLink (H?y tham kh?o "The IShellLink giao di?n Phương pháp") đ? t?o l?i t?t. Cài đ?t tin nh?n SMS đi đư?ng d?n đ?y đ? chính xác tên giao di?n IShellLink, nhưng con đư?ng đư?c c?t ng?n khi các IShellLink::SetPath ho?t đ?ng đư?c th?c hi?n.

Phương pháp VBScript t?o l?i t?t

M?t m?u VBScript đó ch?ng t? v?n đ?:
set WshShell = WScript.CreateObject("WScript.Shell")
set oShellLink = WshShell.CreateShortcut("d:\" & "\Long filename Shortcut .lnk")
oShellLink.TargetPath = "j:\my long directory\myapplication.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.Description = "Long Filename Shortcut"
oShellLink.Save
				
Khi b?n ch?y k?ch b?n này và ? đ?a j không t?n t?i, b?n có th? quan sát t?o l?i t?t, nhưng con đư?ng đích là:

J:\My_long_\Myapplic.exe

LƯU ?: B?t k? k? t? nào đó b?nh thư?ng không đư?c h? tr? b?i h? th?ng t?p tin mà không mu?n tên t?p tin dài, ch?ng h?n như nhân v?t c?a v? tr?, s? đư?c thay th? b?i g?ch dư?i bi?u "_".

Đ? làm vi?c xung quanh v?n đ? này, b?n có th? s? d?ng các subst l?nh đ? tr? ? j đ?n m?t đ?a c?ng đ?a phương:
set WshShell = WScript.CreateObject("WScript.Shell")
Dim ret
'subst a drive to make the mapping work
ret = WshShell.Run ("cmd /c subst j: c:\", 0, TRUE)
set oShellLink = WshShell.CreateShortcut("d:\" & "\Long filename Shortcut .lnk")
oShellLink.TargetPath = "j:\my long directory\myapplication.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.Description = "Long Filename Shortcut"
oShellLink.Save
'remove the subst
ret = WshShell.Run ("cmd /c subst j: /d", 0, TRUE)
				
L?nh này ch? ra ? j ? C. N?u ? đ?a c h? tr? dài t?p tên, l?nh t?o l?i t?t v?i đư?ng d?n m?c tiêu sau đây:

J:\My dài directory\Myapplication.exe

B?n c?ng có th? s? d?ng WshNetwork.MapNetworkDrive k?t n?i ? đ?a j đ? m?t ph?n đư?c bi?t đ?n, t?o các l?i t?t như đư?c nêu trong các bư?c trư?c, và sau đó lo?i b? ? j b?ng cách s? d?ng WshNetwork.RemoveNetworkDrive.

Các phương pháp giao di?n IShellLink

M?t trích m? đó ch?ng t? v?n đ? b?ng cách s? d?ng các IShellLink giao di?n trong Microsoft Visual C++:
HRESULT hres; 

IShellLink* psl; 
 
    // Get a pointer to the IShellLink interface. 
    hres = CoCreateInstance(CLSID_ShellLink, NULL, 
        CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID *) &psl); 
    if (SUCCEEDED(hres)) { 
        IPersistFile* ppf; 
 
        // Set the path to the shortcut target and add the 
        // description. 
        hres = psl->SetPath("X:\\azertyuiop\\azertyuiop.exe");
				
B?n ph?i s? d?ng IPersistFile::Save đ? vi?t l?i t?t vào đ?a. Đi?u này hành đ?ng k?t qu? trong m?t con đư?ng m?c tiêu c?a:

X:\Azertyui\Azertyui.exe

V?n đ? này x?y ra trên t?t c? các phiên b?n c?a Windows NT 4.0 và Windows 2000.

Thu?c tính

ID c?a bài: 263324 - L?n xem xét sau cùng: 21 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
T? khóa: 
kbnofix kbprb kbsms200presp3 kbui kbmt KB263324 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:263324

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com