2014-02-26 35 views
1

我想看看有多少文件今天如何更新。於是我運行:直接cmd輸出到變量使用管道

forfiles /P C:\Directory\ /S /D %DATE:~4,10% | wc -w 

現在我想結果設置爲變量,但不能」似乎得到它一起工作:

@echo off set files=forfiles /P C:\Directory\ /S /D %DATE:~4,10% | wc -w 

當我使用echo "%files%"我得到:%文件%作爲輸出。

任何人都知道我在做什麼錯。我是來自unix的cmd的新手。

回答

1
@echo off 
for /f %%c in ('forfiles /P C:\Directory\ /S /D %DATE:~4,10% ^| wc -w') do set files=%%c 
echo %files% found 

(未測試的)

+0

%% C爲在這個時候意外的。是我得到的錯誤 – yatici

+0

這可能是因爲%DATE%,但我不確定。 – yatici

+0

這是一個批處理文件。如果直接從提示符執行,則始終將'%% c'更改爲'%c' – Magoo