2014-03-25 5 views
0

나는 짧은 문장이 명확하게하는 방법을 모르는, 그래서 내가이 예식을 평가 및 Windows 배치에서 다른 프로그램으로 결과를 보내

배쉬 제공 :

./foo $(ls -a) 

에게 첫째, "ls -a"가 평가되고 출력으로 변환됩니다. 그래서 우리는이 라인을 가지고 있습니다

./foo some_script Downloads 

그리고 나서 실행됩니다.

Windows 명령 줄을 사용하여 어떻게 동일한 결과를 얻을 수 있습니까?

P. : 나는 나의 IDE가 빌드를 보낼 때 사용할 필요가 그래서 PowerShell을 사용하거나 Cygwin에서이 파일 이름에는 공백이 포함 없다고 가정 옵션

+0

왜 당신은 그냥 디렉토리를 통과하지 못한을 그런 다음 ./foo 스크립트 안에 해당 디렉토리의 파일을 나열 하시겠습니까? – ederollora

답변

1

되지 않습니다 :

@echo off 
setlocal enabledelayedexpansion 

set "args=" 
for /f "delims=" %%i in ('dir /a /b') do set "args=!args!%%i " 

.\foo %args% 
+0

나는 또한 '\ n'문자가 필요하고 [꽤 못생긴 것들]을 발견했다. (http://stackoverflow.com/questions/6379619/explain-how-dos-batch-newline-variable-hack-works) 하지만 결국 C# – user2297415