Kaynak yolu klasör adları sekiz karakter Kısayol Oluştur komutunu keser

Makale çevirileri Makale çevirileri
Makale numarası: 263324 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Kısayollar oluşturma ve hedef yolunda uzun bir dosya adı belirtin, hedef sabit diskte yoksa yolu kesildi. Örneğin, kısayolu aşağıdaki hedefle oluşturun:

J:\Mydirectory\Myapplication.exe

Sürücü olarak J yoksa, yol için kesilir:

J:\Mydirect\Mypplica.exe

Neden

Kabuk, yolu, tüm dosya sistemleri için kabul edilebilir olarak kesilir; böylece sabit disk uzun dosya adlarını destekleyip desteklemediğini belirleyemediğinden, bu sorun oluşabilir.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Kısayollar oluşturmak için aşağıdaki yöntemlerden birini kullandığınızda, bu sorunun gözlenen:
  • Systems Management Server (SMS) yükleyici oluşturmak Kısayol yöntemi
  • VBScript için kısayol yöntemi oluştur
  • IShellLink arabirim yöntemi

SMS yükleyicisi için kısayol yöntemi oluştur


SMS yükleyicisi .ipf dosyasındaki sorunu gösteren bir extract:
item: Create Shortcut
  Source English=X:\Pw32\Alongdirectory\Blongdirectory\Longfilename.exe
  Destination English=C:\Winnt\Shortcut123.lnk
  Key Type English=1536
  Flags=00000001
end
				
bu extract ile bir komut dosyası derleme ve <a1>sürücü</a1> X yok elektriğe sonra bunu çalıştırın, kısayolu oluşturulur, ancak hedef yolu için kesiliyor görebilirsiniz:

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

X sürücüsü bir paylaşımına bağlanmak veya subst komutu, yerel bir sürücü ve komut dosyası'nı yeniden çalıştırın, işaret edecek biçimde kullanmak, kısayolun doğru hedef yolun oluşturulur:

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

Bu sorun SMS yükleyicisi tarafından neden olur. SMS yükleyicisi IShellLink arabirimini kullandığından, bu sorun oluşur ("The IShellLink arabirimi yönteme" bakın) kısayollar oluşturmak için. SMS yükleyicisi IShellLink arabirimi tam doğru yol adını geçirir, ancak IShellLink::SetPath işlemi gerçekleştirildiğinde yolu kesiliyor.

VBScript kısayol oluştur</a0> yöntemi

Bir sorunu gösteren bir VBScript örneği:
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
				
ne zaman bu komut dosyasını çalıştırmak ve sürücü olarak J yok, oluşturulan kısayol görebilirsiniz, ancak hedef yolu:

J:\My_long_\Myapplic.exe

Not: normal olarak, uzun dosya adlarına, boşluk karakteri gibi istediğiniz dosya sistemleri tarafından desteklenmeyen tüm karakterleri alt çizgi simge "_" ile değiştirilir.

Bu soruna geçici bir çözüm bulmak için subst komutu J sürücüsünü bir yerel sabit diske işaret etmek için kullanabilirsiniz:
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)
				
bu komut, nokta, C sürücüsünün J sürücü C sürücüsünde uzun dosya adlarını destekler, komut, hedef yolu ile bir kısayol oluşturur:

Uzun directory\Myapplication.exe J:\My

WshNetwork.MapNetworkDrive de sürücü olarak J bilinen bir paylaşıma bağlanmak için önceki adımda anlatılan gibi kısayol oluşturmak ve sonra da sürücü olarak J WshNetwork.RemoveNetworkDrive kullanarak kaldırın.

IShellLink arabirim yöntemi

Bir Microsoft Visual C++ IShellLink arabiriminde kullanarak sorunu gösteren bir kod extract:
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");
				
kısayolu diske yazılamıyor IPersistFile::Save kullanmalısınız. Bu eylem, bir hedef yolunda oluşur:

X:\Azertyui\Azertyui.exe

Bu sorun, Windows NT 4.0 ve Windows 2000 sürümü üzerine oluşur.

Özellikler

Makale numarası: 263324 - Last Review: 31 Ekim 2006 Salı - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Systems Management Server 1.0 Standard Edition
  • Microsoft Systems Management Server Installer 2.0
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Anahtar Kelimeler: 
kbmt kbnofix kbprb kbsms200presp3 kbui KB263324 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:263324

Geri Bildirim Ver

 

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