一半君的总结纸

听话只听一半君

Windows下在普通命令行窗口里初始化Houdini环境

Linux下很容易,就source houdini_setup就好了,可是windows下的没给?

打开开始菜单里Side Effects Software的Utilities下面的Command line tools,运行set,可以看到大概只是加了一些环境变量而已吧
command line tools houdini
发现到上图中路径都是8.3短文件名的,因为路径里有空格嘛,所以得自己处理下,lz没有试长文件名可不可以,既然他自己用的是短的,那我就先给他短的,长的行不行以后有空再试

以上代码中首先把带空格的路径,转换成了8.3格式的短路径,然后把\换成了/,其中set “PATH=yourPath;%PATH%”这样写是考虑到%PATH%里可能有空格或者特殊字符,和set PATH=yourPath;%PATH%的区别主要是有没有引号

版本2,想让这个script被别的script调用,所以加了个参数

setenv

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
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: