我的问题与我用来通过命令提示符多次运行程序的 python 程序有关。但是,每次调用该程序时,cmd 窗口都会出现并挡住屏幕,更多烦人的窗口会聚焦在 cmd 窗口上(它将 cmd 窗口带到了前面)。我希望能够运行最小化的程序,以便我可以继续工作而不会被中断。
我用来调用外部程序的代码是:
os.system('abaqus cae noGUI=results.py')
Run Code Online (Sandbox Code Playgroud)
如果我将 py 更改为 pyw cmd 仍会弹出,但会在大约一秒钟后隐藏,其余计算不会显示。但是 cmd 仍然出现。有没有办法让 cmd 启动最小化?
我试过了:
def launchWithoutConsole(command, args):
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen('abaqus cae noGUI=results.py', startupinfo=startupinfo,
stderr=subprocess.PIPE, stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)
但是挂了...
批处理文件的新手,首先尝试实际。试图制作一个简单的批处理文件,它将打开一个新的 notpad++ 实例。批处理文件有效并打开一个新的 notpad++ 窗口,但 cmd 窗口也保持打开状态。启动记事本的新实例后,如何关闭批处理文件中的 cmd 窗口?
@ECHO OFF
CALL cd C:\Program Files (x86)\Notepad++\
CALL notepad++.exe -multiInst
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行命令:
cmd.exe /X /C "svn --non-interactive info <file name>
通过使用commandline.class来自调用的 API (org.codehaus.plexus.util.cli)
SVNInfoCommand.class(org.apache.maven.scm.provider.svn.svnexe.command.info)
当我传递存在于 C:\ 驱动器中的文件名时,它工作正常。但是当我传递存在于共享位置或网络驱动器中的文件名时,它返回以下错误。错误:“不支持 UNC 路径。默认为 Windows 目录。svn:'.' 不是工作副本”
当前工作目录是使用方法设置的setWorkingDirectory( String path ),但我怀疑当我们使用共享位置(UNC 路径)时没有设置工作目录。
例如:\Test_Location\Test_File
当我传递位于共享驱动器中的文件名的“绝对路径”时,此命令工作正常。
(\Test_Location\Test_File)
请让我知道为什么即使在设置工作目录后我们使用 UNC 路径时也会出现此错误。
我正在尝试将几个具有相同字段的大型 csv 文件结合起来。我能做的最好的是:
@echo off
setlocal
set first=1
for %%F in (*.csv) do (
if defined first (
type "%%F" >> new.csv
set "first="
) else (
more +1 "%%F" >> new.csv
)
)
Run Code Online (Sandbox Code Playgroud)
这对小文件很有效,但是当文件较大时,more 命令会卡在每个屏幕转储的末尾。
尽我所能,在将文件写入 new.csv 时,我无法获得更多内容来直接运行整个文件 - 任何人都可以帮忙吗?
如何在windows命令shell中初始化一个变量?我试过
(
var $a=1
echo $a
)
Run Code Online (Sandbox Code Playgroud)
并得到一个错误
'var' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud) 有没有办法只从当前用户使用变量 %username% 杀死进程?
假设我已登录,所以我只想在我的会话中终止进程 cmd.exe,但我需要一个变量。
我试过这个
taskkill /F /FI "%username%" /IM cmd.exe
但这不起作用。
Python安装在:
C:/Python/Python35
Run Code Online (Sandbox Code Playgroud)
在我的程序的顶部,我放了:
#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)
我打开 Windows 命令提示符并输入:
./words.py
Run Code Online (Sandbox Code Playgroud)
我得到的消息是:
"." is not recognized
Run Code Online (Sandbox Code Playgroud)
有人告诉我这在 Windows 上应该很好用,所以我很困惑?
我正在尝试使用批处理创建一个简单的密码生成器。我知道如果我尝试使用真正的语言会容易得多,但我需要它在 cmd 批处理中。我需要它来生成一个 10 位密码,其中至少包含 1 个小写字母、1 个大写字母、1 个数字和一个特殊字符。
我找到了这段代码,但正如你所看到的,它并不能确保我的所有限制都适用
@Echo Off
cd %~dp0
Setlocal EnableDelayedExpansion
Set _RNDLength=10
Set _Alphanumeric=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%
Set _Str=%_Alphanumeric%9876543210
echo %_Str:~18%
:_LenLoop
IF NOT "%_Str:~18%"=="" SET _Str=%_Str:~9%& SET /A _Len+=9& GOTO :_LenLoop
SET _tmp=%_Str:~9,1%
SET /A _Len=_Len+_tmp
Set _count=0
SET _RndAlphaNum=
:_loop
Set /a _count+=1
SET _RND=%Random%
Set /A _RND=_RND%%%_Len%
SET _RndAlphaNum=!_RndAlphaNum!!_Alphanumeric:~%_RND%,1!
If !_count! lss %_RNDLength% goto _loop
echo !_RndAlphaNum!
Run Code Online (Sandbox Code Playgroud) 我正在尝试绘制一些恒星数据的CMD图。
我正在使用提供给我的模块中的代码,该代码应该像复制和粘贴一样简单。然而,抛出下面显示的错误。我已经将matplotlib导入为plt。老实说,我实际上并不理解第6行中的任何内容,因此对发生的情况进行解释会很有帮助!
# make a figure
fig = plt.figure(figsize=(20,10))
ax2 = fig.add_subplot(122)
# color-magnitude diagram (Hess diagram)
im2 = ax2.hexbin(df_cmd['f475w_vega']-df_cmd['f814w_vega'],df_cmd['f475w_vega'], \
gridsize=200,cmap=matplotlib.cm.viridis,norm=matplotlib.colors.LogNorm())
ax2.set_xlabel('F475W - F814W',fontsize=15)
ax2.set_ylabel('F475W',fontsize=15)
ax2.set_title('Color-magnitude (Hess) diagram',fontsize=20)
ax2.set_xlim(-1,5)
ax2.set_ylim(28.4,22)
#Error
NameError Traceback (most recent call last)
<ipython-input-36-be39ddc4e09d> in <module>()
4
5 # color-magnitude diagram (Hess diagram)
----> 6 im2 = ax2.hexbin(df_cmd['f475w_vega']-df_cmd['f814w_vega'],df_cmd['f475w_vega'], gridsize=200,cmap=matplotlib.cm.viridis,norm=matplotlib.colors.LogNorm())
7 ax2.set_xlabel('F475W - F814W',fontsize=15)
8 ax2.set_ylabel('F475W',fontsize=15)
NameError: name 'matplotlib' is not defined```
Run Code Online (Sandbox Code Playgroud) 我拥有Windows 10操作系统,使用VS Code编写我的C ++代码,并使用CMD编译我的程序。我真的不知道PC中的编译器(MinGW,gcc版本6.3.0)使用哪种标准,但是我只想忍受它使用最新的标准(例如C ++ 14或17)。不幸的是,我需要输入在-std=c++17我每次需要使用标准的编译我的程序。如何将所需的标准设置为默认值?
cmd ×10
windows ×6
batch-file ×3
python ×3
c++ ×1
compilation ×1
csv ×1
java ×1
matplotlib ×1
process ×1
python-3.x ×1
shebang ×1
svn ×1
taskkill ×1
unc ×1