windows - echo 命令在写入文本文件时是否附加任何额外字符?

标签 windows batch-file cmd

我正在尝试使用批处理文件创建快捷方式。我模仿以下手动步骤来执行此操作,但是尽管手动创建的文件作为快捷方式可以正常工作,但批处理文件命令行命令创建的快捷方式不起作用-

手动创建快捷方式:

  1. 创建一个文本文件
  2. 在文本文件中添加以下内容并保存:

    [InternetShortcut]
    URL=file:///D:\Logs
    
  3. 重命名文本文件以具有 .url 扩展名。

该过程会创建一个指向 D:\Logs 目录的快捷方式。

现在我执行以下操作以使用批处理文件创建快捷方式-

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

但是快捷方式不起作用。我检查了内容,它们看起来与我在手动创建的文件中的内容完全一样。

那么手动创建的文件和批处理文件创建的文件有什么区别呢?

最佳答案

这对我有用:

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

请注意,您不能在重定向 > >> 之前有一个空格,因为 回显到文件中。

关于windows - echo 命令在写入文本文件时是否附加任何额外字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998110/

相关文章:

windows - PE文件操作码

windows - 在哪里可以了解 Windows 内核?

batch-file - 如何使用批处理文件查找Windows的默认驱动器

windows - 将日志数据转换为所需格式的 csv 文件

windows - 任务列表显示所有窗口

import - 为什么 BCP 会出现 "Valid table name is required for in, out or format"错误?

Windows 任务计划程序一起编辑多个任务

windows - 此文件位于本地网络之外的位置

batch-file - 如何在 DOS 批处理中回显包含 '&' 的环境变量?

c# - 从特定文件夹执行命令行