Articles of 环境

Windows 7 PATH环境variables扩展

在Windows 7中,我设置了PATH环境variables: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%M2_HOME%\bin;%ANT_HOME%\bin;R:\bin;P:\bin;C:\Program Files (x86)\Common Files\Intuit\QBPOSSDKRuntime;C:\Program Files\SlikSvn\bin\;C:\Program Files\TortoiseSVN\bin 当我注销并login后,popup一个命令提示符时,我的所有环境variables都正确展开 – 除了M2_HOME。 如果我打开PATH环境variables的编辑窗口,只需点击OK就可以不进行编辑,当我打开一个命令提示符时,M2_HOMEvariables就被正确地replace了,直到我注销为止。 我不明白这一点。 即使这是一个定义顺序问题,M2_HOME按字母顺序出现在PATH之前。 这是怎么回事?

环境variables是否联想?

在Windows 7中,如果你在命令行中做了这样的事情: X=Debug Y=ABC\%X% 然后… X=Release Y=?

在命令提示符下使用python更改当前的工作目录

我正在尝试编写一个python脚本,将我的cwd更改为所需的目录。 我不能直接从python做这个任务,所以我写了一个简单的batch脚本来做到这一点。 Changedir.bat @echo off chdir /DF:\cygwin\home\ 如果我直接在我的cmd执行上面的脚本,它工作正常,但如果我尝试用python脚本执行它没有任何反应。 我的cwd保持不变。 PythonScript.py import shlex,subprocess change_dir = r'cmd.exe /c C:\\Users\\test.bat' command_change = shlex.split(change_dir) subprocess.call(command_change)

不能在cmd批处理中打印variables

我有以下批处理脚本 @echo off setlocal set TEST_DIR="E:/img" :: for all png files in TEST_DIR for /r "%TEST_DIR%" %%f in (*.png) do ( :: print file full path echo TESTING %%f :: store the path into MY_VAR set MY_VAR=%%f :: print MY_VAR (always blank!?) echo TESTING %MY_VAR% ) endlocal MY_VAR的打印总是空白。 这是为什么? 如果img目录包含2个png文件: – img1.png – img2.png 那么这里是控制台的输出: […]

更改anaconda中的默认环境

默认情况下,anaconda正在使用我的root环境。 不过,我总是使用另一个名为py34环境,我手动激活。 是否有可能从默认环境更改为另一个? 编辑:我忘了提及,我在Windows上工作。 在Unix系统上添加一行到.bashrc当然是一个解决scheme。

JVM如何确定Linux上argv的(默认?)字符编码

Java有一个默认的字符编码 ,它在没有明确提供字符编码的上下文中使用。 它如何select编码的文档是模糊的: 默认字符集是在虚拟机启动时确定的,通常取决于底层操作系统的语言环境和字符集。 该文档必须是模糊的,因为JVM使用的方法是系统特定的。 使用默认的字符编码往往是一个坏主意 , 最好使用明确指示的编码,或者对某些I / O始终使用相同的编码。 但是一个不可避免的使用默认字符编码似乎是用于命令行参数的字符编码。 在诸如Linux的POSIX系统上,JVM的本地(C / C ++)代码将命令行参数作为C / C ++ char指针的空终止列表。 这应该被认为是字节指针,因为它们必须以某种(不清楚的)方式编码代码点。 JVM必须解释这些C / C ++ char (字节)序列,将它们转换成一系列Java char ,并赋予Java程序的main() 。 我假设JVM使用默认的字符编码。 因此,我需要准确知道JVM如何确定特定系统(现代GNU / Linux操作系统)的默认编码,因此我可以提供有关我的程序如何运行的用户文档,因此我的程序的用户可以预测它将如何performance。 我猜JVM检查一些环境variables,但哪些?

如何将环境设置导入到我的Perl程序中?

我有一个脚本,其内容只是在linux中导出一个variables。 export LD_LIBRARY_PATH=…. 我想在我的Perl脚本中运行这个脚本,这样任何运行我的Perl脚本的人都将设置它们的LD_LIBRARY_PATH 。 我可以在我的Perl脚本的开始执行此操作: #!/usr/bin/perl -w system(". /myfolder1/myfolder2/myScript.sh");

在Windows中使用Python查找SC_PAGE_SIZE

我正在使用Simics和Cygwin在一个Windows机器上的混合环境中运行一些类似unix的环境中的代码。 我一直在C编码,但我有兴趣尝试在Python中做我的解决scheme。 在unix环境下findSC_PAGE_SIZE你可以简单地做: #Python-2.7, unix environment page_size = os.sysconf("SC_PAGE_SIZE") 如果你用c编码,你可以这样做: #C, unix environment size_t page_size = (size_t) sysconf (_SC_PAGESIZE); 然而,当在Windows中使用python os.sysconf不存在,我一直无法find替代品。 我可以在Python中使用什么来查找环境的PAGE_SIZE 。 一个便笺,我知道你可能想知道为什么我使用的设置,因为它是这不是我的select。 这是一份工作中的家庭作业。 我问的问题是为了我自己的利益,这不是作业。

在哪里保存应用程序日志?

可能重复: 在Windows上存储应用程序日志文件的位置 Windows似乎有不同的应用程序存储其日志的几个地方。 Windows服务和某些应用程序使用Windows事件日志,其他使用C:\ ProgramData,另一个将它们存储到C:\ Users(本地/系统/公共/默认)\ AppData /(漫游/本地)。 在开发Windows服务时,我注意到这个默认(AppData / Roaming)环境variables指向类似于C:\ Windows \ System32 \ Users \ system \ AppData \ Roaming或其他完全荒谬的位置,所以我想知道是否有任何表在那里存储日志为:用户应用程序/用户服务/系统服务和更一般的:这些应用程序文件夹是什么(什么属于哪里?) 谢谢!

使用Ruby永久(即在registry中)设置环境variables?

在Windows上,我如何使用Ruby永久设置一个环境variables? 我知道我需要改变registry(通过win32ole模块?),但我是一个新手脚本registry。 我知道我可以说ENV['FOO'] = "c:\bar\baz"来为会话设置环境variablesFOO 。 但是,我有兴趣设置全局和永久的环境variables。 我find了patheditor gem,它对于永久改变Windows PATH非常有用。 但是我想设置其他环境variables,例如JAVA_HOME 。