我有一堆.lnk文件,需要根据快捷方式指向的目标区别对待它们.我发现很少有如何使用其他语言,但没有关于使用PowerShell执行此操作.
我试过这个:
$sh = New-Object -COM WScript.Shell
$target = $sh.CreateShortcut('<path>').Target
Run Code Online (Sandbox Code Playgroud)
但是这会返回一个空字符串,即使我可以在.lnk属性中看到指定了Target.
有关如何实现这一点的任何想法?
我试图在css中创建一个环形,分为4个季度.每个季度都代表一个按钮.
我一直在玩以下代码:
#quarterCircleTopLeft{
width:100px;
height:100px;
border:1px solid #000;
background: orange;
border-radius: 90px 0 70px 0;
-moz-border-radius: 90px 0 70px 0;
-webkit-border-radius: 90px 0 70px 0;
}
Run Code Online (Sandbox Code Playgroud)
产生这个(忽略灰线):

显然,我希望右下角的边框是倒置的.但是,由于这是一个按钮,我不能使用其他形状来产生剪切(因为这会与菜单的其他按钮重叠).我添加了一条红线,以显示我想要边框的方式.对不起,我的油漆技巧不好:-P
如何反转边框或以其他方式产生我想要的形状?
我有下面的代码,由于某种原因,while循环没有终止.
def iterator(i, f):
print len(f)
print i
while i < len(f):
if i == 0:
print "Restarted."
else:
print "iterate."
function()
return f
Run Code Online (Sandbox Code Playgroud)
打印语句不是必需的,但计数器i会被另一个函数增加,所以我想确保它不是问题所在.对于f包含4个项目的列表,它打印如下:
4, 0, Restarted.
4, 1, iterate.
4, 2, iterate.
4, 3, iterate.
4, 4, iterate.
4, 4, iterate.
etc..
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它继续进入while循环时i = 4和len(f) = 4.它应该打破循环并执行返回函数,但由于某种原因它不会.
任何人都可以解释为什么while循环在其条件变为false时不会终止?
编辑:一些代码,以更好地解释发生了什么.我也澄清了i变化function(),然后iterator随着增加而调用i.希望有道理.
f = [0,1,2,3]
i = 0
def iterator(i, f):
print i
while …Run Code Online (Sandbox Code Playgroud) python ×2
css ×1
css-shapes ×1
css3 ×1
html ×1
powershell ×1
prolog ×1
python-2.7 ×1
swi-prolog ×1
while-loop ×1