Batch file bat文件回显多行

Batch file bat文件回显多行,batch-file,cmd,windows-10,echo,command-prompt,Batch File,Cmd,Windows 10,Echo,Command Prompt,我试图创建一个脚本,从pastebin或类似的东西中获取一些代码,但我在文件开头遇到了@echo off的问题(不管文件的其余部分现在是否工作,但echo的问题确实令人恼火) 我的密码是 @Echo off set bin=http://www.pastebin.com/raw/%1 set nam=%1.bat bitsadmin /transfer myJob /download /priority normal %bin% %nam% start %nam% del %nam%

我试图创建一个脚本,从pastebin或类似的东西中获取一些代码,但我在文件开头遇到了@echo off的问题(不管文件的其余部分现在是否工作,但echo的问题确实令人恼火)

我的密码是

@Echo off

set bin=http://www.pastebin.com/raw/%1

set nam=%1.bat

bitsadmin /transfer myJob /download /priority normal %bin% %nam%

start %nam%

del %nam%

pause
输出是

offset bin=http://www.pastebin.com/raw/%1set nam=%1.batbitsadmin /transfer myJob /download /priority normal  start del pause
出于某种原因(我同时使用了记事本和记事本++rot,如果nppp插入了某些东西的奇怪换行符,但其他代码确实有效…)

但是

有效果吗


很抱歉,这可能是我错过的一些明显的事情。也许你应该确保你的批处理文件使用的是Windows
CRLF
行结尾,而不是MAC的
CR
风格。作为旁注,您应该使用
Call
%nam%
而不是
Start
@Compo如何更改行尾???@adzwemer,您说过您使用了记事本++。奇怪的是,你从未见过这种选择。它还能够在编辑文件时向您显示行尾。我认为
windows10
中最新版本的
notepad
支持不同的
EOL
尾端,如果将包含它们的文本粘贴到其中(前提是注册表未被更改以防止出现这种情况)。因此,我的建议是,如果在
Windows 10
中使用最新版本,并且您不知道它使用的是哪一行结尾,则不要将文本粘贴到
记事本中(如果您选择
查看
状态栏
,粘贴时可能会指示行结尾)。要更改
NotePad++
中的行尾,我还假设该选项在
菜单
中可用,可能是
视图
下线转换
Windows格式
,或类似选项。
@echo off

set hoi=rgrgae 

REM keymash

Echo %hoi%

pause