Winrar的一天
我想做的就是使用通配符排除文件夹及其内容,甚至在阅读文档后,它变成了一个猜谜游戏......
所以我的试验床看起来像:
C:\!tmp1\f1
C:\!tmp1\f1\f1.txt
C:\!tmp1\f1\a
C:\!tmp1\f1\a\a.txt
C:\!tmp1\f2
C:\!tmp1\f2\f2.txt
C:\!tmp1\f2\a
C:\!tmp1\f2\a\a.txt
Run Code Online (Sandbox Code Playgroud)
我正在执行:
C:\>"c:\program files\winrar\winrar.exe" a -r !tmp1.rar !tmp1
Run Code Online (Sandbox Code Playgroud)
这给了我一个rar!tmp1作为根(唯一的顶级文件夹).
排除开关是-x<filepathpattern>
并且可以包括多次.
所以,鉴于我们想要排除f2及其所有子内容......
-x*\f2\*
Run Code Online (Sandbox Code Playgroud)
删除内容,但离开f2
-xf2
Run Code Online (Sandbox Code Playgroud)
什么都不做 - 包括所有
-x\f2
Run Code Online (Sandbox Code Playgroud)
什么都不做 - 包括所有
-x*\f2
Run Code Online (Sandbox Code Playgroud)
什么都不做 - 包括所有(现在我很生气),所以肯定一定是......
-x\f2\
Run Code Online (Sandbox Code Playgroud)
不,什么都不做 - 包括所有.所以它有GOT ......
-x*\f2\
Run Code Online (Sandbox Code Playgroud)
地狱不,什么都不做 - 包括所有.我已经知道了
-x*\f2\*
Run Code Online (Sandbox Code Playgroud)
删除内容,但离开f2.我们走吧......
-x*f2\
Run Code Online (Sandbox Code Playgroud)
什么都不做 - 包括所有.GRRRR.啊哈!怎么样...
-x!tmp1\f2\
Run Code Online (Sandbox Code Playgroud)
不,什么都不做 - 包括所有.WTF.好吧,所以GOT要......
-x!tmp1\f2
Run Code Online (Sandbox Code Playgroud)
圣洁的莫莉,它奏效了!嗯,那怎么来....
-x*\f2
Run Code Online (Sandbox Code Playgroud)
不起作用?这是一个小恶魔,让我沿着这条疯狂的道路开始,应该有效!
鉴于这一切,我是否敢于尝试*/a/*
追踪目录,删除内容和目录?
-x*\a
Run Code Online (Sandbox Code Playgroud)
不起作用,当然,什么都不做.
-x*\*\a
Run Code Online (Sandbox Code Playgroud)
不起作用,当然,什么都不做.
-x!tmp1\*\a
Run Code Online (Sandbox Code Playgroud)
不.但...
-x*\a\*
Run Code Online (Sandbox Code Playgroud)
删除两个目录的内容,但保留文件夹.所以,在绝望中我可以使用-ed
不会存储空文件夹的开关,但这是一个广泛的黑客,我想消除指定的文件夹不是所有空文件夹.
随着我对winrar的不满,我正在向前传递信息的指挥棒,我们将知道如何使用通配符而不是使用-ed
开关专门排除文件夹及其内容.
有没有办法实现这一目标?我想传递一些文本并让它出现在输入行 - 而不是" 输入你的名字:<游标> ",我想要" 输入你的名字:默认可编辑文本<游标> "
只使用CSS,一旦容器垂直填充,我想要自动换行,然后省略省略号.根据研究,我只能得到省略号white-space: nowrap
- 这只会给我一行.
上下文是已知高度和可变宽度的父div,a
如果不在,则子元素应始终垂直居中max-height: 100%
.
它看起来像它应该工作,如果display: table
在父,和display: table-cell
和max-height: xxx
,text-overflow: ellipsis
在指定的孩子.
我不认为这是在问很多,但它迟到了,我可能会遗漏一些东西.有没有一个网站叫still-cant-be-done-in-html5.com
?
在JavaScript中进行调试的最佳做法是什么?
debugging ? console.log('info') : null;
Run Code Online (Sandbox Code Playgroud)
我的问题是null
,一般来说,或者在这个调试用例中,标准做法是什么?
我的XML结构:
<Items>
<Item>
<guid>FC550573-7171-997F-752D-8D65590CBFD6</guid>
<Objects>
<Object>
<type>0</type>
<guid>E10D9DA9-2C8D-8024-2F07-DF21395811BF</guid>
</Object>
<Object>
<type>0</type>
<guid>D8338400-35C7-781E-A039-C0FDDF80714A</guid>
</Object>
</Objects>
</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)
填充对象表时:
CREATE TABLE [dbo].[Objects](
[item_guid] [varchar](36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[type] [int] NOT NULL,
[guid] [varchar](36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
使用查询:
INSERT INTO [dbname].[dbo].[Objects]
([item_guid]
,[type]
,[guid])
SELECT
X.source.query('../../guid').value('.','VARCHAR(36)') as item_guid,
X.source.query('type').value('.','INT') as type,
X.source.query('guid').value('.','VARCHAR(36)') as guid
FROM(
Select xmldata from XmlFiles where fullpath=@fp
) AS T(x)
CROSS APPLY x.nodes('Items/Item/Objects/Object') As X(source)
Run Code Online (Sandbox Code Playgroud)
这一行使得查询非常缓慢:
X.source.query('../../guid').value('.','VARCHAR(36)') as item_guid
Run Code Online (Sandbox Code Playgroud)
这里适当的方法是什么?