Batch file bat文件回显多行
我试图创建一个脚本,从pastebin或类似的东西中获取一些代码,但我在文件开头遇到了@echo off的问题(不管文件的其余部分现在是否工作,但echo的问题确实令人恼火) 我的密码是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%
@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