Xpomep
А как на счет %allusersprofile%? Это и есть All Users.
NIKZZZZ
О! Спасибо! Теперь не нужно париться с перебором букв дисков
*************************
Тут [more=код]using System;
using System.Globalization;
class DemoDateAndTime
{
[STAThread]
static void Main(string[] args)
{
DateTime now = DateTime.Now;
try
{
if (args[0] != null)
{
switch(args[0])
{
case "/?":
case "-?":
Console.WriteLine("\nСинтаксис: [-d | -t]");
Console.WriteLine(" -d - показать сегодняшнее число");
Console.WriteLine(" -t - показать текущее время");
Console.WriteLine(" -? - показать справку");
Console.WriteLine("По умолчанию, если не введен ни один из параметров, выводится и число и время.");
break;
case "/d":
case "-d":
Console.WriteLine("\n" + now.ToString("D", new CultureInfo("en-US")));
break;
case "/t":
case "-t":
Console.WriteLine("\n" + now.ToString("T", new CultureInfo("en-US")));
break;
default:
Console.WriteLine("Ошибка: неверный параметр. Используйте ключ /? для вывода справки.");
break;
}
}
}
catch (Exception)
{
Console.WriteLine("\n" + now.ToString("D", new CultureInfo("en-US")) +
" " + now.ToString("T", new CultureInfo("en-US")));
}
}
}[/more] программы на С#, которую я привожу для понимания того, откуда в последующих батниках берется app.exe (это название программы, что за тагом more). А вот [more=батники].
Код: @echo off
setlocal
for /f "tokens=1,2,3,4 delims=: " %%i in ('%~dp0app.exe /t') do (
set hour=%%i
set mins=%%j
set secs=%%k
set pora=%%l
)
if %pora% equ PM (
set /a hour=%hour%+12
goto:result
) else if %pora% equ AM (
if %hour% equ 12 set /a hour=%hour%-12
goto:result
)
if %hour% equ 12 goto:result
:result
echo %hour%:%mins%:%secs%
endlocal
exit /b
А как на счет %allusersprofile%? Это и есть All Users.
NIKZZZZ
О! Спасибо! Теперь не нужно париться с перебором букв дисков
*************************
Тут [more=код]using System;
using System.Globalization;
class DemoDateAndTime
{
[STAThread]
static void Main(string[] args)
{
DateTime now = DateTime.Now;
try
{
if (args[0] != null)
{
switch(args[0])
{
case "/?":
case "-?":
Console.WriteLine("\nСинтаксис: [-d | -t]");
Console.WriteLine(" -d - показать сегодняшнее число");
Console.WriteLine(" -t - показать текущее время");
Console.WriteLine(" -? - показать справку");
Console.WriteLine("По умолчанию, если не введен ни один из параметров, выводится и число и время.");
break;
case "/d":
case "-d":
Console.WriteLine("\n" + now.ToString("D", new CultureInfo("en-US")));
break;
case "/t":
case "-t":
Console.WriteLine("\n" + now.ToString("T", new CultureInfo("en-US")));
break;
default:
Console.WriteLine("Ошибка: неверный параметр. Используйте ключ /? для вывода справки.");
break;
}
}
}
catch (Exception)
{
Console.WriteLine("\n" + now.ToString("D", new CultureInfo("en-US")) +
" " + now.ToString("T", new CultureInfo("en-US")));
}
}
}[/more] программы на С#, которую я привожу для понимания того, откуда в последующих батниках берется app.exe (это название программы, что за тагом more). А вот [more=батники].
Код: @echo off
setlocal
for /f "tokens=1,2,3,4 delims=: " %%i in ('%~dp0app.exe /t') do (
set hour=%%i
set mins=%%j
set secs=%%k
set pora=%%l
)
if %pora% equ PM (
set /a hour=%hour%+12
goto:result
) else if %pora% equ AM (
if %hour% equ 12 set /a hour=%hour%-12
goto:result
)
if %hour% equ 12 goto:result
:result
echo %hour%:%mins%:%secs%
endlocal
exit /b