Estou em uma situação em que quero que um arquivo em lote do Windows copie um arquivo específico de uma pasta com topologia conhecida, mas sem saber quais são os nomes exatos das pastas. Então, um caminho do formulário,
Inbox\XXX\YYY\file.txt
, onde os nomes das pastas XXX e YYY podem variar arbitrariamente. Podemos assumir que as subpastas são exclusivas em ambos os níveis (nenhuma outra subpasta naquele local). Existe alguma maneira de fazer isso?
Daniel R. Collins's questions
Dou aulas em uma faculdade comunitária, dando palestras diariamente com apresentações de slides (que em sua maioria são provenientes da editora do livro didático). As salas de aula onde dou aulas possuem um púlpito com retroprojetor.
Infelizmente, os computadores do púlpito foram todos instalados de forma que tenham apenas uma saída de vídeo, e o projetor só pode mostrar uma duplicata do que está no próprio monitor do púlpito. (Meu entendimento é que um divisor de vídeo barato foi usado em vez de duas saídas de monitor separadas.) Portanto, é impossível fazer uso do recurso padrão de "visualização do apresentador" de apresentação de slides (onde o público vê uma coisa no projetor, enquanto o o apresentador vê notas, próximos slides, cronômetro, etc. no monitor do púlpito).
Já perguntei sobre como consertar isso inúmeras vezes, há mais de uma década. Possivelmente sou a única pessoa em meu departamento que usa slides de apresentação - ainda é considerado novo e incomum - e não acho que ninguém com quem conversei entenda qual é o problema ou a "visão do apresentador". Portanto, não vejo nenhum sinal de que o problema de hardware será corrigido.
Portanto, estou procurando uma maneira de poder montar temporariamente um segundo monitor eficaz enquanto estou em aula. Tenho acesso à torre do computador sob o púlpito e posso conectar dispositivos USB conforme necessário (uso rotineiramente um cartão de memória, um clicker digital, etc.). Não tenho acesso aos cabos do monitor (bloqueados com cadeado na parte traseira da torre do PC). Eu tenho meu próprio tablet, laptop, etc. que posso trazer e conectar. Todas as torres da escola rodam Windows. Os púlpitos possuem MS Powerpoint instalado localmente; mas normalmente executo apresentações de slides via Libre Office Portable Impress a partir de um pendrive. Os púlpitos não possuem o software de transmissão de tela wi-fi Miracast disponível.
Neste ponto, estou pessoalmente perplexo. Quais opções existem para eu conectar outro dispositivo aqui e obter a funcionalidade da apresentação de slides "visualização do apresentador", com imagem diferente no monitor do instrutor e na exibição do retroprojetor?
Atualização : Acontece que a história do "divisor de vídeo barato" que a equipe de TI me contou não estava realmente correta (nem algo que eu pudesse verificar, a forma como as torres estão travadas no lugar com a parte traseira inacessível). A resposta selecionada mostra como acessar o projetor existente como monitor estendido no Windows, o que aparentemente ninguém na minha instituição sabia explicar.
Estou procurando um comando no Image Magick para pegar uma imagem arbitrária (de qualquer proporção) e incorporá-la em uma imagem de tamanho fixo, aumentando/encolhendo a imagem de origem conforme necessário para caber.
Por exemplo, a fonte ampla Image1 gera o seguinte resultado:
E a fonte alta Image2 gera este resultado:
Em cada caso, a imagem final tem um tamanho fixo, digamos, 400 x 300 pixels.
(O comando desejado será usado posteriormente em lote para processar uma série de arquivos de várias dimensões iniciais diferentes.)
Compare com esta questão relacionada : A questão atual difere na medida em que deseja um tamanho de imagem final fixo e um possível redimensionamento da imagem de origem (em vez de manter a imagem de origem inalterada e estabelecer uma determinada proporção no final).
Eu olhei para cerca de meia dúzia de sites de tutoriais neste momento, mas não encontrei nenhum que parecesse abordar esse caso de uso específico. Os seguintes são exemplos do que eu tentei até agora.
Primeiro, aqui está uma modificação de um arquivo de lote anterior para usar variáveis para redimensionamento específico, mas ainda resulta em saída proporcional e não em um tamanho de saída fixo:
REM Fit image for "2 frames + large feature"
set /a fwidth = 870
set /a fheight = 980
setLocal enableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-fit
magick "%%a" -set option:wd "%%[fx:(%fwidth%/%fheight%)>(w/h)?(%fwidth%/%fheight%*h):w]" -set option:ht "%%[fx:(%fwidth%/%fheight%)>(w/h)?h:(w/(%fwidth%/%fheight%))]" -gravity center -background black -extent "%%[wd]x%%[ht]" "!outfile!%%~xa"
)
Segundo, uma tentativa de forçar um tamanho de saída específico, mas serve apenas para recortar uma parte da imagem original:
REM Fit image to wide format
REM For 5-frame show, 3:2 ratio
set /a fwidth = 300
set /a fheight = 200
SetLocal EnableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-fit
magick "%%a" -set option:wd "%fwidth%" -set option:ht "%fheight%" -gravity center -background black -extent "%%[wd]x%%[ht]" "!outfile!%%~xa"
)
Terceiro, uma tentativa de usar o operador "convert", inicialmente com um redimensionamento percentual fixo, que falha totalmente por um motivo que não consigo detectar:
REM Fit image to wide format
REM For 5-frame show, 3:2 ratio
setLocal enableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-fit
magick convert "%%a" -resize 25%% "!outfile!%%~xa"
}
Quarto, um ajuste ao anterior para um tamanho de saída fixo, mas em vez desse tamanho de saída reduz a imagem de origem para um subconjunto desse tamanho:
REM Shrink images to 25% via ImageMagick
REM E.g.: convert image.jpg -resize 25% image-small.jpg
SetLocal EnableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-shrunk
magick convert "%%a" -resize 300x200 -background black "!outfile!%%~xa"
)
Portanto, se alguém puder apontar o que está mais próximo de uma solução e corrigi-lo, isso seria apreciado.
Estou procurando um comando no Image Magick para forçar uma imagem em uma proporção específica. O resultado deve ser a imagem original com a camada expandida para a proporção correta, com a imagem original no meio e qualquer novo espaço ao redor em branco. Como eu posso fazer isso?
Por exemplo, a fonte ampla Image1 gera o seguinte resultado:
E a fonte alta Image2 gera este resultado:
Em cada caso, a imagem final processada tem uma proporção de 4:3. Caso contrário, eles podem ter qualquer dimensão. Manualmente eu tenho feito um processo de: Se for maior que 4:3, defina a altura para largura/4×3; senão se for mais alto que 4:3, defina largura para altura/3×4.
Como alternativa, se for mais fácil, seria aceitável que todas as imagens de saída tivessem um tamanho fixo: por exemplo, 640 x 480.
(O comando desejado será usado posteriormente em lote para processar uma série de arquivos de várias dimensões iniciais diferentes.)
Estou tentando usar o Image Magick para fazer isso: pegue uma imagem, reduza-a um pouco e coloque-a em um campo branco maior (de tamanho 1280x720). Por exemplo, com Image1 como fonte, o resultado final deve ser semelhante a este:
O script que escrevi até agora é este (comando DOS):
magick convert -size 1280x720 xc:white -page 512x384+40+40 img1.png -layers flatten out.png
Mas: Isso não está diminuindo a imagem de origem; continua do mesmo tamanho, preenchendo principalmente o meu campo. Como posso consertar isso?
No Windows 7, estou atualizando do Dev-C++ 4.9.9.2 para 5.11.
Primeiro desinstalei a versão antiga, depois instalei a 5.11. Executá-lo funciona bem em uma conta de administrador, mas tentando executá-lo em minha conta de usuário padrão, as coisas estão quebradas e ausentes. Aqui estão alguns exemplos.
Em Arquivo > Novo > Assistente de projeto, a execução na conta Admin tem várias guias e opções, enquanto a conta Usuário não possui todas elas:
Em Ferramentas > Compilador > Opções, a conta Admin vê meia dúzia de perfis de compilação significativos, enquanto o usuário vê dois perfis corrompidos e malformados:
Da mesma forma, muitas outras partes do IDE são quebradas ao executar a partir da conta do usuário, por exemplo, (1) a Ajuda não pode ser acessada, (2) as dicas diárias não são encontradas, (3) muitos erros de pacote de idioma resultam da seleção de um arquivo associado (.H, .C., .CPP, etc.) do Windows, (4) muitos widgets de interface têm texto quebrado (como <desc>
no primeiro exemplo acima), etc. Todos esses itens funcionam conforme o esperado e são úteis quando executados da conta de administrador.
Observe que este programa não usa o caminho do sistema para nada. O instalador não modifica o caminho de forma alguma e, mesmo sem nenhuma modificação, tudo funciona bem na conta Admin. Os diretórios para compilação são armazenados internamente no programa (visíveis no exemplo acima). O perfil do compilador "padrão" quebrado na conta do usuário parece ser um substituto possivelmente apropriado para o antigo v.4.9.9.2, listando os diretórios usados nessa versão, mas não existem no 5.11. Um comentarista ficou confuso com isso, porque na verdade é a primeira coisa que o IDE reclama na inicialização em User (diretórios nas configurações de perfil que na verdade não existem). Eu removi isso como o exemplo inicial aqui para maior clareza. Mas os problemas são muito mais comuns e fundamentais do que apenas os diretórios do compilador (por exemplo, interface,
Tentei instalar o IDE na conta de usuário e administrador, mas o comportamento (da conta de usuário) é o mesmo em ambos os casos. Reiniciei entre as instalações e os problemas persistem. Observe que o procedimento de instalação para a versão anterior tem um "deseja instalar isso para todos os usuários?" pergunta (eu instalaria isso no Administrador e usaria no Usuário muito bem), mas este nunca apresenta essa opção.
Sinto que está faltando algo muito simples no meu processo de instalação do Dev-C++ 5.11, o que é?