dos下将命令的执行结果赋给变量
2016-01-27 22:15
381 查看
在使用spark时,需要在spark-env.cmd中,为环境变量SPARK_DIST_CLASSPATH赋值,赋的值是执行命令“hadoop classpath”的返回结果。
如果是在linux环境下,比较简单,直接
就可以了。
在dos环境下,需要变通一下,用for语句把执行结果赋给环境变量:
实验环境是win10。注意,for语句用在批处理命令中时,需要连用两个%。
也可以用反引号来把需要执行的命令引起来,这时候,需要加参数usebackq:
如果是在linux环境下,比较简单,直接
export SPARK_DIST_CLASSPATH=`hadoop classpath `
就可以了。
在dos环境下,需要变通一下,用for语句把执行结果赋给环境变量:
FOR /F %%i IN ('hadoop classpath') DO @set SPARK_DIST_CLASSPATH=%%i
实验环境是win10。注意,for语句用在批处理命令中时,需要连用两个%。
也可以用反引号来把需要执行的命令引起来,这时候,需要加参数usebackq:
FOR /F "usebackq" %%i IN (`hadoop classpath`) DO @set SPARK_DIST_CLASSPATH=%%i
相关文章推荐
- HDOJ4931 - Happy Three Friends
- 获得32位数二进制位的第一个1的位置
- 安卓常用布局与使用场景
- SpringMVC与Mybatis框架整合遇到的坑
- Selenium2(java)框架设计 九
- c#简要概括面向对象的三大特征
- 霍夫变换理解
- Hbase启动时无法启动HRegionServer进程
- 详解苹果的黑魔法 - KVO 的奥秘
- python 的ini操作
- 2015年工作总结
- Photoshop选区例子(一)用选区运算选择对象
- Boost property_tree 解析配置文件
- Android IPC机制(四)用ContentProvider进行进程间通信
- Python常见错误
- FZU 2124 吃豆人(BFS 坑有点多)
- windows下运用批处理实现一键自动开启多个应用
- Java中extends 与 implement 区别(转)
- 配置nexus仓库
- oracle中动态SQL使用详细介绍