小编mcu*_*mcu的帖子

所有Tkinter事件列表

在Python tkinter模块,<Button-1>,<Button-2><Button-3>分别用于确定左,中,右按钮鼠标按钮点击.

同样,<KeyPress-Return>用于返回键按下.

我在哪里可以找到所有此类事件的列表,包括各种键盘键的名称?

Tcl绑定手册没有那些.

python events tkinter tcl

22
推荐指数
2
解决办法
2万
查看次数

为什么"以管理员身份运行"更改(有时)批处理文件的当前目录?

我有一个批处理文件,与我想要的文件位于同一目录中xcopy.但由于某种原因,文件未找到.

我认为当前目录始终是批处理文件所在的位置.

我以管理员身份运行批处理文件 这发生在Windows 7 64位台式计算机上.

批处理文件:

@ECHO OFF
XCOPY /y "File1.txt" "File2.txt"
PAUSE
Run Code Online (Sandbox Code Playgroud)

错误:

File not found - File1.txt
0 File(s) copied
Run Code Online (Sandbox Code Playgroud)

process batch-file working-directory windows-7

12
推荐指数
1
解决办法
2万
查看次数

格式化数字因此它们在小数点上对齐

在Python中,我需要格式化数字,使它们在小数点上对齐,如下所示:

  4.8
 49.723
456.781
-72.18
  5
 13
Run Code Online (Sandbox Code Playgroud)

有没有直接的方法来做到这一点?

python formatting output

12
推荐指数
4
解决办法
6221
查看次数

VB.NET'Like'操作符可能存在错误?

为什么以下评估为True

Dim result = "b" Like "*a*b"
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:
为了概括这一点,以下返回True:

"String1" Like "*AnyText1*AnyText2*AnyText???******????*String1"
Run Code Online (Sandbox Code Playgroud)

VBA正常工作,返回False.
PowerShell正常工作,返回False:

PS C:\Users\XXX> "b" -Like "*a*b"
False
Run Code Online (Sandbox Code Playgroud)

EDIT2:
错误报告的链接:https:
//connect.microsoft.com/VisualStudio/feedback/details/748415/a-bug-in-net-like-operator

.net vb.net wildcard string-matching sql-like

10
推荐指数
1
解决办法
2153
查看次数

VBS vs PowerShell:哪个更轻?

如果我需要一个脚本,只需要从系统中尽可能少地执行,我会选择哪个?

通过查看任务管理器的流程:

内存(私人工作集)
wscript.exe 2,068K
powershell.exe 33,144K

谢谢.

vbscript powershell performance automation

8
推荐指数
1
解决办法
2682
查看次数

使用多行命令参数批量启动PowerShell

我想将几行代码从批处理文件传递给powershell.exe as -command参数.

例如,代码如下:

SET LONG_COMMAND=
if ($true)
{
Write-Host "Result is True"
}
else
{
Write-Host "Result is False"
}

START Powershell -noexit -command "%LONG_COMMAND%"
Run Code Online (Sandbox Code Playgroud)

我想这样做而不创建PowerShell脚本文件,只创建一个批处理文件.
可能吗?

谢谢.

powershell command-line batch-file

8
推荐指数
2
解决办法
9441
查看次数

Robocopy - /XA:SH - 排除系统,隐藏目录?

它似乎只适用于文件.或者我做错了什么?

我试图在Vista中备份一个用户文件夹(C:\ Users\XXX),它有一堆隐藏/系统文件夹.我用了/XA:SHT

文件夹'AppData'是'隐藏'但不是'系统',因此不排除它.
其他特殊文件夹是"隐藏"和"系统",它们被排除在外.但我不确定这是因为/XA:SHT我使用的开关还是其他一些原因,比如权限.

所以,我的问题是,是否也/XA适用于目录,或仅适用于文件?我希望我不必手动输入所有特殊文件夹/XD.

backup robocopy special-folders windows-vista

8
推荐指数
1
解决办法
5万
查看次数

私有嵌套类

我想创建一个只能从父类可见并实例化的嵌套类.
但我也希望能够通过父类的公共变量使用嵌套类的实例.
我尝试将嵌套类设为私有,或者使嵌套类的构造函数为私有,但它不会编译.
是否可以在.NET中执行此操作?

这编译和工作,但嵌套类可以被任何人使用:

 Public Class OuterClass
        Public X As Integer = 123
        Public NestedClassInstance As New NestedClass(Me)

        Public Class NestedClass
            Private Parent As OuterClass

            Public Sub New(ByVal _Parent As OuterClass)
                Parent = _Parent
            End Sub

            Public Sub GetParentX()
                Debug.WriteLine("X = " & Parent.X.ToString)
            End Sub
        End Class
    End Class

    Sub Main()
        Dim OuterClassInstance As New OuterClass
        OuterClassInstance.NestedClassInstance.GetParentX()
    End Sub
Run Code Online (Sandbox Code Playgroud)

.net vb.net oop nested class

7
推荐指数
1
解决办法
6835
查看次数

从批处理文件启动时的PowerShell窗口

我有一个启动PowerShell脚本的批处理文件.

批处理文件:

START Powershell -executionpolicy RemoteSigned -noexit -file "MyScript.ps1"
Run Code Online (Sandbox Code Playgroud)

MyScript.ps1:

Write-Output "Hello World!"
Run Code Online (Sandbox Code Playgroud)

它工作正常,但有一个例外.窗口的外观类似于旧的cmd.exe(黑色背景)而不是PowerShell(蓝色背景).
如果从批处理文件启动它,我如何才能获得真正的PowerShell窗口?

谢谢.

powershell command-line batch-file

6
推荐指数
1
解决办法
3077
查看次数

从 Notepad Plus Plus 和当前目录运行文件

网上有许多关于如何从 Notepad Plus Plus (NPP) 运行文件的示例。但是它们都没有考虑到当前工作目录是 NPP 可执行文件的位置,而不是文件的位置这一事实。
通常他们会这样:

cmd /K "$(FULL_CURRENT_PATH)" 
Run Code Online (Sandbox Code Playgroud)

考虑以下 Python 脚本:

with open('somefile.txt', 'a') as file:
    file.write('Hello there.\n')
Run Code Online (Sandbox Code Playgroud)

该文件将在 NPP 文件夹中创建,这完全不是大多数人所期望的。大多数人希望它与 Python 文件位于同一位置。

你也可以做这样的事情,它按预期工作,但这仅限于 Python 文件:

<Command name="Run This Python File" Ctrl="no" Alt="no" Shift="yes" Key="116">cmd /K python &quot;$(FULL_CURRENT_PATH)&quot;</Command>
Run Code Online (Sandbox Code Playgroud)

我不想在 Python 脚本中添加额外的代码来更改当前工作目录,因为通常不需要这样做。

我一直在努力解决这个问题,并提出了以下建议。此行位于NPP 文件夹中的“ shortcuts.xml ”中。

<Command name="Run This File" Ctrl="yes" Alt="no" Shift="no" Key="116">cmd /K &quot;cd &quot;$(CURRENT_DIRECTORY)&quot; &amp;&amp; &quot;$(FULL_CURRENT_PATH)&quot;&quot;</Command>
Run Code Online (Sandbox Code Playgroud)

所以你关闭 NPP,通过添加这一行来编辑“ shortcuts.xml ”,使用另一个编辑器,然后启动 NPP。要运行该文件,请使用Ctrl+F5组合键。

这在 Windows 10 中有效,但在 Windows XP 中失败。

如何调整它以在 Windows XP 中工作?

shell windows-xp notepad++ working-directory launching-application

5
推荐指数
2
解决办法
6504
查看次数