houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...
Linux下很容易,就source houdini_setup就好了,可是windows下的没给?
打开开始菜单里Side Effects Software的Utilities下面的Command line tools,运行set,可以看到大概只是加了一些环境变量而已吧
发现到上图中路径都是8.3短文件名的,因为路径里有空格嘛,所以得自己处理下,lz没有试长文件名可不可以,既然他自己用的是短的,那我就先给他短的,长的行不行以后有空再试
@echo off
set "H=C:\Program Files\Side Effects Software\Houdini 14.0.395"
:: get houdini version
for %%v in (%H:"=%) do set HOUDINI_VERSION=%%v
:: convert to 8.3 short name
for %%f in ("%H%") do set H=%%~sf
:: replace \ with /
set H=%H:\=/%
set HB=%H%/bin
set HD=%H%/demo
set HFS=%H%
set HH=%H%/houdini
set HHC=%H%/houdini/config
set HSITE=%H%/site
set HT=%H%/toolkit
set HTB=%H%/toolkit/bin
:: extended syntax just in case if there are spaces in %PATH%
set "PATH=%H%/bin;%H%/toolkit/bin;%PATH%"
以上代码中首先把带空格的路径,转换成了8.3格式的短路径,然后把\换成了/,其中set “PATH=yourPath;%PATH%”这样写是考虑到%PATH%里可能有空格或者特殊字符,和set PATH=yourPath;%PATH%的区别主要是有没有引号
版本2,想让这个script被别的script调用,所以加了个参数
@echo off
if "%~1"=="" (
echo use default houdini install location:
set "H=C:\Program Files\Side Effects Software\Houdini 14.0.395"
) else (
set H=%1
)
:: strip quotes if they exist
set HBASE=%H%
echo %HBASE%
:: get houdini version
for %%v in (%HBASE:"=%) do set HOUDINI_VERSION=%%v
:: convert to 8.3 short name
for %%f in (%HBASE%) do set H=%%~sf
:: replace \ with /
set H=%H:\=/%
set HB=%H%/bin
set HD=%H%/demo
set HFS=%H%
set HH=%H%/houdini
set HHC=%H%/houdini/config
set HSITE=%H%/site
set HT=%H%/toolkit
set HTB=%H%/toolkit/bin
:: extended syntax just in case if there are spaces in %PATH%
set "PATH=%H%/bin;%H%/toolkit/bin;%PATH%"
set HBASE=
ps:可能你会发现除了c盘,其他盘都没效果,虽然说这个功能早该淘汰了,可是如果你非要打开的话看下面
for %f in ("d:/Program Files/") do set H=%~sf
:: 结果H是d:\Program Files\ 而不是想要的 d:\PROGRA~1\
这是因为其他盘的短文件名默认没开,看这儿 Fsutil 8dot3name
:: 显示状态
fsutil 8dot3name query d:
:: 打开
fsutil 8dot3name set d: 0
:: 然后设一下自己需要的路径,假设你装D盘了
fsutil file setshortname "d:\Program Files" PROGRA~1
fsutil file setshortname "d:\Program Files\Side Effects Software" SIDEEF~1
fsutil file setshortname "d:\Program Files\Side Effects Software\Houdini 14.0.395" HOUDIN~1.395
赞过:
赞 正在加载……
相关
houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...相关推荐
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
5年前倒腾过一次cygwin,当时体验感觉不好.到现在一直用的是GNU utilities for Win32,在Windows的CMD中使用*nix的命令工具包. GNU utilities for ...
- windows下通过cmd命令行快速进入指定文件夹
一.环境变量的配置 在系统变量的path变量中添加 .bat 格式的文件所在的文件夹路径. 二.示例 1.文件内容如下 cd /d D:\Workspace\bootstrap&dir/s ( ...
- Windows下的通过命令行批量重命名文件
今天在工作时遇到了一个情况,通过高速扫描仪扫描的文件是以图片的形式保存到本地硬盘上的,但是扫描仪给图片命的名就很混乱,并不是我想要的.作为一个强迫症,于是就想到了手动把这些名字改过来.但是这一整个文件 ...
- Win10系统在当前文件夹下打开cmd(命令行)窗口
方法一: 在当前文件夹使用Shift+鼠标右键出现如下页面: 2.点击在此处打开Powershell窗口(S): 3.在命令行输入:start cmd,然后回车 方法二: 在当今前文件夹的地址栏输入c ...
- linux环境变量又叫局部变量的区别,Linux下环境变量(.bash_profile和.bashrc的区别)...
在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来 ...
- Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目 录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...
- Windows文件夹用“命令行窗口”打开
Windows要想使用命令行窗口打开文件,很多人都会用cd + 文件夹路径的方法,但是这样需要事先复制文件路径,下面介绍一种快速实现的方法. 1.首先找到要打开的文件夹--->按住shift键不 ...
- Linux中环境变量与文件查找
一.环境变量 1.变量 变量,准确的说应该是shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值的一一对应的关 ...
- linux——环境变量与文件查找
二.环境变量 变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理 ...
最新文章
- 用 JS 做一个数独游戏(二)
- java获取pdf的页数、内容和缩略图
- AIoT五营连开惊喜活动上线!
- 6.Xilinx RapidIO核仿真与包时序分析
- 数据库关机_数据库:MySQL常见的三种存储引擎InnoDB、MyISAM、MEMORY的区别?
- 如果你的电脑是通过代理上网的.就要用端口映射
- linux路由内核实现分析(二)---FIB相关数据结构(2)
- c++使用libiconv
- ER Studio 使用笔记
- Win11如何进行重置电脑初始化
- 三月模拟题——炉石传说
- 快手小店后台数据爬取(selenium+openpyxl)
- 华硕天选2和华硕天选3哪个好 华硕天选2和华硕天选3区别
- iOS -- 使用蒲公英进行内测
- springboot异步和切面_Spring异步编程 | 你的@Async就真的异步吗?异步历险奇遇记
- Vue实现Google登录
- Java.Net互操作技术介绍
- run.rat闪退问题
- vue *** is not a function 解决
- 浅入浅出Oracle Spatial GeoRaster 10g影像数据管理(2)