Задать вопрос
Профиль пользователя заблокирован сроком с 5 мая 2024 г. и навсегда по причине: нарушение п. 5.3 и 5.7 правил сайта в профиле
  • Есть код bat файла, чтобы переименовал все txt файлы в папке, заменяя имя на первую строку содержимого файла?

    wisgest
    @wisgest
    Не ИТ-специалист
    Например, как-то так собственными силами CMD:
    for %%i in (file???.txt) do call :1 "%%i"
    exit /b
    
    :1
    for /f "usebackq delims=" %%1 in (%1) do (
    	ren %1 "%%1.txt"
    	exit /b
    )
    Ответ написан
    Комментировать
  • [header readfile] После отдачи файла прекращается выполнение php кода. Как продолжить?

    wisgest
    @wisgest
    Не ИТ-специалист
    Подозреваю, что в таком случае может помочь нестандартный, но повсеместно поддерживаемый, HTTP-заголовок Refresh, более известный по соответствующему (http-equiv) мета-тегу. В порядке, когда сначала отдаётся HTML-документ, а потом файл, он должен работать (в этом случае можно использовать, как заголовок, так и тег). Возможно, сработает и в обратном (естественно, в этом случае можно использовать только заголовок), но когда он сработает: после начала или после окончания загрузки, — сказать не могу, сам пока не проверял.
    Ответ написан
    Комментировать
  • Как переместить содержимое папки Б в папку А?

    wisgest
    @wisgest
    Не ИТ-специалист
    Пути содержащие пробелы обычно надо заключать в кавычки:
    system("copy \"D:\\R.G. Catalyst\\test1\" \"D:\\R.G. Catalyst\\test2\"");
    Ответ написан
    Комментировать
  • Как правильно написать условие в bat файле?

    wisgest
    @wisgest
    Не ИТ-специалист
    ping -invalid-arg && goto GOOD || goto BAD
    И к тому же для некоторых внутренних команд это единственный способ, так как они не устанавливают ERRORLEVEL, но успешность их выполнения проверяема с помощью &&/||.
    Ответ написан
    Комментировать
  • Как обозначить смени диска, при указании относительного пути?

    wisgest
    @wisgest
    Не ИТ-специалист
    Для каждого диска можно задать свой рабочий каталог, например, при помощи команды CD без ключа /D; пример:
    cd h:\a\b\c
    Все относительные (не от корня) пути для этого диска будут раскрываться относительно этого каталога, т. е. h:d\e.doc будет раскрыт в h:\a\b\c\d\e.doc, а h:..\f.doc — в h:\a\b\f.doc.

    Эти пути хранятся в переменных среды…
    Эти пути хранятся в недокументированных переменных среды с именем вида =D: (D— буква диска); и простой командой SET стандартного обработчика командной строки Windows NT не выводятся, но если они определены, их можно увидеть в выводе командыSET "" (или даже SET "):
    To display undocumented system variables:

    SET "
    ss64.com/nt/set.html, см. также Rob van der Woude — Dynamic Environment Variables.
    Ответ написан
  • Есть домен, но нет сервера, как получить почту?

    wisgest
    @wisgest
    Не ИТ-специалист
    Можно воспользоваться одной из служб переадресации почты: ImproveMX, ForwardEmail; также подобные услуги предоставляют некоторые DNS-хостинги, например, ZoneEdit и регистраторы (в частности, Namecheap и Porkbun бесплатно вместе с DNS-хостингом предоставляют услугу переадресации входящей почты для домена, в том числе для доменов, находящихся у других регистраторов).

    Несложно почту для домена создать на Inbox.eu (ссылка реферальная), при этом на бесплатном (ознакомительном) тарифе обязательно подтверждать номер мобильного телефона для каждого ящика, нельзя отсылать более 3 писем в сутки и в веб-интерфейсе всплывающее напоминание с предложением оплаты. Свободно пользовался бесплатно больше полугода, потом решил всё-таки заплатить 3 евро за год за один платный ящик. Есть русский интерфейс и справка. Для каждого ящика можно создавать до 5 дополнительных адресов, которые можно использовать как для получения, так и для отправки.
    Ответ написан
    1 комментарий
  • Как переименовать файлы шрифтов в их оригинальные названия?

    wisgest
    @wisgest
    Не ИТ-специалист
    Можно переименовать, например, на VBScript, используя для получения свойств файла методы объекта Shell.Application:ExtendedProperty или GetDetailsOf. Для первого надо знать текстовое наименование свойства, его узнать у меня пока не получилось, да и не всегда оно есть. Для второго —числовой индекс, его можно узнать опытным путём, у меня получилось 21, но на других машинах может быть другое число.

    Дело не пошло со шрифтами с расширением FON (растровыми?): у них значение найденного мной свойства не отличается для разновидностей шрифта в разных файлах. Но со шрифтами True Type (расширение TTF) что-то получилось. Впрочем, в случае, когда имя отличается лишь регистром, я переименовывать не стал, так как тогда возникает ошибка «Файл уже существует».
    Const PROPERTY_INDEX = 21
    	' ВНИМАНИЕ:
    	' Индес PROPERTY_INDEX свойства, содержащего название шрифта,
    	' определён опытным путём
    	' <http://forum.script-coding.com/viewtopic.php?id=38>
    	' и зависит от установленного программного обеспечения!!!
    
    Set Shell = CreateObject("Shell.Application")
    
    Const BIF_RETURNONLYFSDIRS = &H1
    Const BIF_EDITBOX = &H10
    Const BIF_NONEWFOLDERBUTTON = &H200
    Do
    	Set Folder = Shell.BrowseForFolder(0, WScript.ScriptName, _
    		BIF_RETURNONLYFSDIRS Or BIF_EDITBOX Or BIF_NONEWFOLDERBUTTON)
    	If Folder Is Nothing Then WScript.Quit
    	If Folder.Self.Path = Shell.NameSpace("shell:Fonts").Self.Path Then
    		MsgBox "C системной папкой шрифтов не работает!", _
    			vbExclamation, WScript.ScriptName
    	Else
    		Exit Do
    	End If
    Loop
    
    Set FolderItems = Folder.Items()
    Count = FolderItems.Count
    Redim Items(Count - 1)
    For I = 0 to Count - 1
    	Set Items(I) = FolderItems.Item(I)
    Next
    
    Set FSO = CreateObject("Scripting.FileSystemObject")
    For Each Item In Items
    	Path = Item.Path
    	ExtensionName = FSO.GetExtensionName(Path)
    	If UCase(ExtensionName) = "TTF" Then
    		FontTitle = Folder.GetDetailsOf(Item, PROPERTY_INDEX)
    		If UCase(FontTitle) <> UCase(FSO.GetBaseName(Path)) Then
    			OldName = FSO.GetFile(Path).Name
    			NewName = FontTitle & "." & ExtensionName
    			On Error Resume Next
    			FSO.GetFile(Path).Name = NewName
    			If Err Then MsgBox _
    				OldName & " => " & NewName & vbNewLine & _
    				Err.Description, vbExclamation, WScript.ScriptName
    			On Error GoTo 0
    		End If
    	End If
    Next
    MsgBox "Конец.", vbInformation, WScript.ScriptName
    Ответ написан
    Комментировать
  • Как последовательно вызвать утилиту с набором аргументов?

    wisgest
    @wisgest
    Не ИТ-специалист
    В командном файле (cmd/bat):
    for %%P in (makemigrations migrate createsuperuser) do  python manage.py %%P || goto LABEL
    :LABEL
    Ответ написан
    Комментировать
  • Как сделать залипание одной клавиши?

    wisgest
    @wisgest
    Не ИТ-специалист
    Думаю, что можно написать скрипт на AutoHotkey.
    Ответ написан
    2 комментария
  • Как убрать выделение адреса в письме на Яндекс почте?

    wisgest
    @wisgest
    Не ИТ-специалист
    Подобным образом поступает и Gmail, превращая адреса в ссылки на карты Google, из-за чего цвет текста также может стать плохо сочетающемся с цветом фона. Правда, так происходит в упрощённом, а не современном интерфейсе (у Яндекса наоборот).

    Выход в том, чтобы самому предупредительно делать адреса ссылками (хоть на карты Яндекса, хоть на карты Google, или, чтобы никому не было обидно, на OpenStreetMap), явным образом задавая этим ссылкам свои стили. Ссылки не могут быть вложенными, поэтому почтовая служба не сможет добавить свою ссылку ни снаружи, ни изнутри, а подменять ссылку было бы совсем непорядочно.
    Ответ написан
    Комментировать
  • Почему 301 редирект не ведет на нужную ссылку?

    wisgest
    @wisgest
    Не ИТ-специалист
    Условно говоря правило Redirect действует не на точную ссылку, а на начальную часть пути, сохраняя его оставшуюся часть. Ваша вторая ссылка попадает под первое правило. Измените порядок правил.
    Ответ написан
  • Как скопировать файл в вложеную папку?

    wisgest
    @wisgest
    Не ИТ-специалист
    Внутри этой папки есть папка 01-ANIM

    Зачем тогда * после 01-ANIM, если такая папка одна.

    Также сомневаюсь в возможности использовать * в пути, а не имени файла (в частном случае, каталога).
    Попробуйте
    for /D %%a in ("C:\Users\test\Desktop\karty\201*") do  if exist "%%a\01-ANIM\"  xcopy /y /d D:\VYPISY\A23457.pdf "%%a\01-ANIM\"


    или же
    for /D %%a in ("C:\Users\test\Desktop\karty\201*") do  for %%b in ("%%a\01-ANIM*") do  xcopy /y /d D:\VYPISY\A23457.pdf "%%b\"
    Ответ написан
  • Как изменить корневую папку для поддомена?

    wisgest
    @wisgest
    Не ИТ-специалист
    Проверять Referer на то, что ссылка была нажата на странице apples.example.com/index.html и при совпадении перенаправлять:
    RewriteCond %{HTTP_REFERER} ^https?://apples\.example\.com/index\.html(?:$|\?)
    RewriteRule ^$ http://example.com/
    Ответ написан
    1 комментарий
  • Условие JS не равняется?

    wisgest
    @wisgest
    Не ИТ-специалист
    Не знаю как gender, но sex — это не man/woman, а male/female.

    Совместимо с ранними изданиями языка:
    if (!/^male$|^female$/.test(this.sex)) console.log("Wrong sex");

    или, например,
    if (!({male: 1, female: 2}[this.sex] > 0)) console.log("Wrong sex");
    Ответ написан
    1 комментарий
  • Как реализовать доменную авторизацию на Powershell?

    wisgest
    @wisgest
    Не ИТ-специалист
    Вставка login и password прямо в URL:
    $download_url = "https://login:password@example.com/..."

    не помогает?
    Ответ написан
    Комментировать
  • Можно ли отдать пользователю на скачивание в один момент пару файлов?

    wisgest
    @wisgest
    Не ИТ-специалист
    Каким образом можно после открытия страницы пользователю сразу же отдать на скачивание пару картинок (3-4)?

    А хоть один файл вы можете отдать «сразу же»? При правильных настройках обозревателя будет появляться диалог выбора места сохранения.

    Попробовал сделать так: создал страницу с несколькими iframe, указав в src адреса картинок, а сами картинки отдавал с заголовком Content-Type: application/octet-stream. Пока не закрывал с подтверждением или отменой один диалог сохранения файла, следующий не появлялся. Но происходило ли ожидание завершения загрузки предыдущего файла перед появлением диалога на сохранение следующего сказать не могу, так как файлики были совсем маленькие. Если хотите, проверьте на файлах побольше. Так же появилось окошко с вопросом о разрешении множественной загрузки как в комментарии Kovalsky и до положительного ответа диалог на сохранение второго файла не появлялся.
    Ответ написан
    Комментировать
  • Что не так в Eclipse IDE?

    wisgest
    @wisgest
    Не ИТ-специалист
    По видимому, что-то не так не с Eclipse IDE, а с MS Visual Studio. Вы передаёте printf аргумент не того типа. Правильно будет, например,
    char x[]="w";
    printf(x);

    (конечно, ещё лучше в таком случае использовать puts, а не printf).
    Ответ написан
  • РегРу снял с делегирования домен COM из-за того, что не совпадает адрес. Это как?

    wisgest
    @wisgest
    Не ИТ-специалист
    Регистратура зоны COM — Verisign. Если там с вами согласятся, то никакой регистратор просто технически не сможет помешать им в помощи в переносе домена от него.
    Ответ написан
    Комментировать
  • Как найти сумму элементов массива в С?

    wisgest
    @wisgest
    Не ИТ-специалист
    Cумму находят сложением.
    Ответ написан
    1 комментарий