Другой пример:
class func getExchangeRate(#baseCurrency: String, foreignCurrency:String, completion: ((result:Double?) -> Void)!){
let baseURL = kAPIEndPoint
let query = String(baseCurrency)+"_"+String(foreignCurrency)
var finalExchangeRate = 0.0
if let url = NSURL(string: baseURL + query) {
NSURLSession.sharedSession().dataTaskWithURL(url) { data, response, error in
if ((data) != nil) {
let jsonDictionary:NSDictionary = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as NSDictionary
if let results = jsonDictionary["results"] as? NSDictionary{
if let queryResults = results[query] as? NSDictionary{
if let exchangeRate = queryResults["val"] as? Double{
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0)) {
dispatch_async(dispatch_get_main_queue()) {
completion(result: exchangeRate)
}
}
}
}
}
}
else {
completion(result: nil)
}
}.resume()
}
}
Вызов:
Currency.getExchangeRate(baseCurrency: "USD", foreignCurrency: "EUR") { (result) -> Void in
if let exchangeValue = result {
print(exchangeValue)
}
}
Если Вы будете работать" dir c:\
", то последняя строка даст Вам свободное пространство на диске.
Редактирование: Лучшее решение: "fsutil volume diskfree c:
"
Действительно ли cscript является приложением сторонних производителей? Я предлагаю пробовать Microsoft Scripting , где можно использовать язык программирования (JScript, VBS) для проверения вещей как Список Доступное Дисковое пространство .
инфраструктура сценариев присутствует на всех текущих версиях Windows (включая 2008).
Шоу все Ваши диски; общее количество, используемая и свободная мощность. Можно изменить вывод различными параметрами командной строки.
можно получить его от http://www.paulsadowski.com/WSH/cmdprogs.htm , http://unxutils.sourceforge.net/ или где-то в другом месте. Это - стандартный unix-util как du.
df -h
покажет используемое и доступное дисковое пространство всего Вашего диска. Например:
M:\>df -h
Filesystem Size Used Avail Use% Mounted on
C:/cygwin/bin 932G 78G 855G 9% /usr/bin
C:/cygwin/lib 932G 78G 855G 9% /usr/lib
C:/cygwin 932G 78G 855G 9% /
C: 932G 78G 855G 9% /cygdrive/c
E: 1.9T 1.3T 621G 67% /cygdrive/e
F: 1.9T 201G 1.7T 11% /cygdrive/f
H: 1.5T 524G 938G 36% /cygdrive/h
M: 1.5T 524G 938G 36% /cygdrive/m
P: 98G 67G 31G 69% /cygdrive/p
R: 98G 14G 84G 15% /cygdrive/r
Cygwin доступен бесплатно от: https://www.cygwin.com / Это добавляет много мощных инструментов к командной строке. Для получения просто свободного места на диске M (как отображено в окнах к общему диску) можно было войти в:
M:\>df -h | grep M: | awk '{print $4}'
Возможное решение:
dir|find "bytes free"
больше" передовое решение ", для Windows XP и вне:
wmic /node:"%COMPUTERNAME%" LogicalDisk Where DriveType="3" Get DeviceID,FreeSpace|find /I "c:"
инструмент (WMIC) Командной строки инструментария управления Windows (Wmic.exe) может собрать огромные объемы информации приблизительно о Windows Server 2003, а также Windows XP или Vista. Инструмент получает доступ к используемому оборудованию при помощи инструментария управления Windows (WMI). Не для Windows 2000.