2016-10-12 10 views
2

バッチファイルを使用してショートカットを作成しようとしています。私はそれを行うには、次の手動手順を模倣するが、手動で作成したファイルをショートカットとして正常に動作しますが、バッチファイルのコマンドラインコマンドで作成したショートカットはechoコマンドは、テキストファイルに書き込むときに余分な文字を追加しますか?

は手動でショートカットを作成するワーク・しない:

  1. 作成しますテキストファイル
  2. は、テキストファイルに次の内容を追加して保存します。

    [InternetShortcut] 
    URL=file:///D:\Logs 
    
  3. はする.url拡張子を持つテキストファイルの名前を変更します。

このプロセスでは、D:\ Logsディレクトリへのショートカットが作成されます。

は今、私は

(
ECHO [InternetShortcut] 
ECHO URL=file:///D:\Logs 
) > E:\myshortcut.url 

ファイル - バッチを使用してショートカットを作成するには、次んが、ショートカットは動作しません。内容を確認したところ、手動​​で作成したファイルとまったく同じように見えました。

手動で作成したファイルとバッチファイルで作成したファイルの違いは何ですか?

+1

'echo'は、各行の最後にCR + LFシーケンスを追加します。 – Phylogenesis

+0

http://superuser.com/questions/455364/how-to-create-a-shortcut-using-a-batch-script? – PeeHaa

+0

@Phylogenesisファイルに書き込むときに、どうすればそれらをエスケープできますか? – Joe

答えて

0

これは私の作品:

echo [InternetShortcut]> E:\myshortcut.url 
echo URL=file:///D:\Logs>> E:\myshortcut.url 

なお、あなた必要そのファイルにエコーされますので、リダイレクト>または>>の前にスペースがありませ

関連する問題