2012-02-14 10 views
0

リンクファイル内のパスを編集したい場合は、そのパスを頻繁に変更するファイルやフォルダーにリダイレクトします。私はC言語や他の言語でいくつかを見つけましたが、C#では決して見つかりませんでした。Windowsリンクファイル内のパスを編集する方法

Test.lnk - >C:\TestFolder 1.2.3\
私は
Test.lnkにC#を使用してそのリンクを変更したい - >C:\TestFolder 1.2.4\

誰もがそうする方法を知っていますか?

+0

次の質問の先頭の答えを確認してください: http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory – Jalayn

+0

ネイティブはありませんか?さらに、WinXPで作業する必要があります。彼らはWindows Server 2008またはそれ以降しか試していませんでした。 – theknut

答えて

1

リンクファイルのパスを編集することはできません。代わりに、古いショートカットを削除することができますし、COM Windowsスクリプトホストオブジェクトモデルを使用して新しいものを作成:私はそれを行うには、.NETでのネイティブな方法がありません知っている限り

using System; 
using IWshRuntimeLibrary; 

namespace ShortCutTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var wsh = new WshShell(); 
      var shortcut = (IWshShortcut)wsh.CreateShortcut(@"C:\cmd.lnk"); 
      shortcut.Description = "Shortcut for cmd.exe"; 
      shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\cmd.exe"; 
      shortcut.Save(); 
     } 
    } 
} 

を。

関連する問題