- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 rem
命令在包含多个命令的命令行中添加注释。下面是一些例子来说明我的意思:
echo Hello & rem.Comment & echo world!
(echo Hello & rem.Comment) & echo world!
这工作得很好,每行中的两个 echo
命令都按我预期的那样执行。 .
似乎修改了 rem
命令的行为,因此它不会将剩余的行视为注释:
Hello
world!
如果我放置一个 SPACE(或任何其他分隔符 TAB、、
、;
、 =
) 而不是 .
,剩余的行和第二个 echo
将被忽略(对于第二个示例,More?
出现提示,因为 )
是备注的一部分,cmd
期望结束 )
因为 (
):
Hello
我发现除了 .
之外,以下字符也可以使用::
、/
、\
、[
、]
和 +
。
其他有效的是转义分隔符:^
SPACE、^
TAB、^、
, ^;
和 ^=
。
不过,是否有安全可靠的方法来做到这一点?
如果有一个同时适用于命令提示符和批处理文件的解决方案,我将非常高兴。
根据 this external reference ,用于返回空行的熟悉语法 echo.
在某些情况下会失败,因此建议使用 echo(
,因为这是唯一可靠的方法。
但是,对于 rem
,(
不起作用,rem(
之后的所有内容都不会被识别为命令。
因为我知道 Windows XP 中的 rem
命令有一个奇怪的错误(引用 this external link : rem %~
),所以我对适用于 Windows Vista、Windows 7 或更高版本的解决方案。
最佳答案
“奇怪的”REM %~
“bug”并不局限于 XP。它存在于所有使用 CMD.EXE 的现代 Windows 版本中。看完你的问题后,我wrote Simon of SS64 a note澄清问题。如果变量 var 存在,并且您有 rem %var:=
,REM 也会失败。
所以从技术上讲,盲目使用 REM 并不能保证安全。
但是,如果您愿意接受致命的 % 扩展风险,那么您列出的大多数黑客都可以安全使用,但只有该行包含至少一个通过 & 的附加命令
或 &&
。
REM.
如果存在名为 REM
(无扩展名)的文件,则在任何情况下都无法安全使用。
如果当前文件夹包含名为 test.bat
的文件并且您使用 REM,则文件夹分隔符
.\
和 /
总是失败\..\test.bat
以类似的方式,REM:\..\test.bat
总是失败。
在类似的情况下,其他每一个 hacks 都可能单独失败。例如,REM^[tab]\..\test.bat
单独运行失败,但与另一个命令连接时可以运行。这是我发现的唯一一种情况,其中 +
、[
、]
或 ^[tab]
可能会失败。
还有一些其他黑客可能会失败的其他情况。
集合C中的任意字符(^[space]
, ^,
, ^;
, ^=
) 如果 remC.bat
存在,则在文件名中有效的文件名可能会失败。例如,以下独立失败:
rem^ Fails if "rem .bat" exists
然而,当与另一个命令连接时,它们都是安全的:
echo OK&rem^ This is safe
rem^ This is safe &echo OK
临时更新
以上有些地方是错误的。调查正在进行中 http://www.dostips.com/forum/viewtopic.php?f=3&t=6895&p=44813#p44813 .
我相信以下是保证在所有情况下都有效的最简单形式(忽略无效的 % 扩展)
REM: At least one space (or other token delimiter) must be after :
REM\ At least one space (or other token delimiter) must be after \
REM/ At least one space (or other token delimiter) must be after /
REM^[tab] At lease one space (or other token delimiter) must be after [tab]
但在尘埃落定之前我不会更正之前的信息
结束临时更新
我最喜欢使用内联注释的方式是使用不可能的变量。只有动态伪变量可以在名称中包含 =
,并且任何变量名称都不能包含两个 =
。所以我喜欢用%= Remark goes here =%
。这种形式的美妙之处在于它几乎可以在任何地方使用而不受惩罚,只要注释不包含 %
或 :
。它甚至可以在带括号的代码块中安全使用。
for %%F in (*) do (
%= Comment within code block =%
%= 2nd comment within code block =%
FINDSTR /B %=Must match beginning of line=% "string" %= Search string =% "%%F" %= File to search =%
)
关于windows - 如何在不忽略相邻命令的情况下在命令行中可靠地使用 `rem`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780433/
我想在数组中找到连接(相邻)的元素。 例如,在数组中: [1,2,3,4,5] 要访问所有 2 个连通元素,输出将为: 1,2 2,3 3,4 4,5 要访问所有 3 个连通元素,输出将为 1,2,3
我有三个 Sprite ,彼此堆叠在一起。 我修改了他们的 transform.matrix 以给出他们一致增长的外观。 但是,根据比例因子,瓷砖之间有时会出现小裂缝。 cracks between
我正在阅读有关 Margin Collapsing 的文章,我遇到了这个:margin Adjacent siblings The margins of adjacent siblings are c
float div 的框阴影被其右侧的邻居截断,但左侧未截断。 我玩过 z-index 和 overflow: visible,但没有用。 HTML: CSS: .doc-page {
我有多个元素说卡片。这些卡片需要水平堆叠并且高度需要相同。这正在发生在我身上。 每张卡片都有图像、文本和按钮。每张卡片的图像和文本应采用任何卡片中的最大高度,以便它们正确对齐。这不会发生在我身上。 如
我有这个 GUI 我使用了 GridBagLayout,但我不知道为什么 Plain Bread 复选框与其相应的标签之间有很大的间距。 而且,我尝试仅增加按钮沿 x 轴的间距,但尽管重置了插图,但沿
在过去,我已经为自定义元素符号使用了数百次列表项背景图像,但不知何故从未遇到过这个问题。 基本上,我有一个 IMG float 在无序列表的左侧。元素符号背景图像设置在每个 LI 的左上角。但是, f
我正在使用 Bootstrap 框架并使用 2 列网格。 html 内容有标题、链接、副标题和文本。这增加了该列的高度。我希望它旁边的列与其高度匹配(以便图像显示)没有设置高度图像不显
我有一个 php 代码可以生成数百个 和 标签。我的问题如下,我有以下内容: X X 我想要第二个的边框颜色更重要,以便共享边框显示为灰色而不是黑色。我可以在第二个 td 中使用重要性或继承标签吗?
Place holder for Radio1 Place holder for Radio2 在此,我只想要 与相应的单选按钮相关联是可见的,但是...... * { visibilit
我正在尝试在 html 中实现以下布局。更大的 div 1。然后是它旁边的另一个 div,顶部有一个边距。如果我给 float: left 给第一个 div,给第二个 div margin-top 也
假设我有 2 个名为 IN 和 MASK 的二进制输入。实际字段大小可能是 32 到 256 位,具体取决于用于完成任务的指令集。两个输入都会改变每次调用。 Inputs: IN = ...110
我想知道是否有一种简洁/一行的方法来执行以下操作: pack :: [a] -> [(a, a)] pack [] = [] pack [_] = [] pack (x:y:xs
下面的代码分为两部分,一部分处理头部的管理,另一部分处理“主体”,当我执行代码时引发下面的异常,我该如何解决该错误?我不知道下面的错误是什么原因造成的,错误是在react的解析上 错误: Line
http://imgur.com/a/DA5i4 在上面的两张图片中你可以看到我有一个主容器,里面装满了 3 个较小的 div,一个大的在中间,两个瘦的在两边,但是右边直到中间的 div 下面才开始。
正如我在标题中解释的所有内容,然后我将只为你们提供我现在拥有的代码,我一直在努力实现我想要的东西很长时间但没有运气......它表现得像响应式的,但即使调整大小我也想将其保持在原位...截图
我编写了一个 jquery 插件,它使用 Flot 将 HTML 表格转换为图表。 HTML 是从 XSLT 生成的,在 XSLT 中我有以下代码来调用我的插件。此代码尝试在 blah1 和 blah
我正在尝试实现这样的布局。 aaa xxxxxx oooo aaa xxxxxx oooo xxxxxx xxxxxx bbb xxxxxx cccc bbb xxxxxx cc
在包含网格的 2 个 div 上使用内联 css 显示不起作用 最佳答案 为您的 div 指定宽度并根据您的要求使用“float: left”或“right”。不要对 div 使用“内联” 例如 CS
我将 MVC 项目中的一些代码返回到网页。我无法用撇号解决问题,当我的电话看起来像这样时,我如何忽略它 document.getElementById('some').insertAdjacentHT
我是一名优秀的程序员,十分优秀!